Skip to content

Instantly share code, notes, and snippets.

@KerryRitter
Last active November 7, 2016 16:53
Show Gist options
  • Save KerryRitter/c1131ef75feb516111da1309ad2215d4 to your computer and use it in GitHub Desktop.
Save KerryRitter/c1131ef75feb516111da1309ad2215d4 to your computer and use it in GitHub Desktop.
bedframe example
public class CigarSerializer : Serializer<Cigar, CigarDto>
{
public Cigar Serialize(CigarDto request)
{
return new Cigar
{
Name = request.Name,
Brand = request.Brand
};
}
}
public CigarViewSet : ViewSet<Cigar>
{
public override IQueryable<Cigar> Get(IQueryable<Cigar> items)
{
return items.Where(item => item.IsActive && item.UserId == User.Id);
}
public override IQueryable<Cigar> Put(IQueryable<Cigar> items)
{
return items.Where(item => item.IsActive && item.UserId == User.Id);
}
public override IQueryable<Cigar> Delete(IQueryable<Cigar> items)
{
return items.Where(item => item.IsActive && item.UserId == User.Id);
}
}
[Authorize]
public CigarController : RestController<Cigar, CigarDto>
{
public Serializer<Cigar, CigarDto> Serializer = new CigarSerializer();
public ViewSet<Cigar> ViewSet = new CigarViewSet();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment