public bool UpdatePest(PestViewModel pest) { context.Entry(pest).Property(x => x.Name).IsModified = true; context.Entry(pest).Property(x => x.Description).IsModified = true; context.Entry(pest).Property(x => x.Syptoms).IsModified = true; context.Entry(pest).Property(x => x.Image).IsModified = true; var result = context.SaveChanges(); if (result > 0) { return(true); } else { return(false); } }
public HttpResponseMessage Post([FromBody] PestViewModel pest) { try { if (ModelState.IsValid) { if (pests.CheckIfPestExits(pest.Name)) { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.Conflict }; return(response); } else { var newPest = mapper.Map <Pest>(pest); pests.InsertPest(newPest); var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.OK }; return(response); } } else { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.BadRequest }; return(response); } } catch (Exception) { throw; } }
public HttpResponseMessage Put(Guid idId, [FromBody] PestViewModel value) { try { var updatedPest = mapper.Map <PestViewModel>(value); pests.UpdatePest(updatedPest); var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.OK }; return(response); } catch (Exception ex) { throw ex; } }