public IHttpActionResult CreateLitter(LitterDto litterDto) { if (!ModelState.IsValid) { return(BadRequest()); } var litter = Mapper.Map <LitterDto, Litter>(litterDto); context.Litters.Add(litter); context.SaveChanges(); litterDto.Id = litter.Id; return(Created(new Uri(Request.RequestUri + "/" + litter.Id), litterDto)); }
public IHttpActionResult UpdateLitter(int id, LitterDto litterDto) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var litterFromDb = context.Litters.FirstOrDefault(l => l.Id == id); if (litterFromDb == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } Mapper.Map(litterDto, litterFromDb); context.SaveChanges(); return(Ok()); }