public HttpResponseMessage Create(HttpRequestMessage request, PhucLoiViewModel phucLoiVm) { if (ModelState.IsValid) { try { var newPhucLoi = new PhucLoi(); newPhucLoi.UpdatePhucLoi(phucLoiVm); _phucLoiService.Add(newPhucLoi); _phucLoiService.Save(); var responseData = Mapper.Map <PhucLoi, PhucLoiViewModel>(newPhucLoi); return(request.CreateResponse(HttpStatusCode.Created, responseData)); } catch (NameDuplicatedException dex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message)); } } return(request.CreateResponse(HttpStatusCode.BadRequest, ModelState)); }
public HttpResponseMessage Update(HttpRequestMessage request, PhucLoiViewModel phucLoiVm) { if (ModelState.IsValid) { var dbPhucLoi = _phucLoiService.GetById(phucLoiVm.Id); dbPhucLoi.UpdatePhucLoi(phucLoiVm); try { _phucLoiService.Update(dbPhucLoi); _phucLoiService.Save(); var responseData = Mapper.Map <PhucLoi, PhucLoiViewModel>(dbPhucLoi); return(request.CreateResponse(HttpStatusCode.OK, responseData)); } catch (NameDuplicatedException dex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message)); } } return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); }
public static void UpdatePhucLoi(this PhucLoi pl, PhucLoiViewModel plVm) { pl.Id = plVm.Id; pl.Ten = plVm.Ten; pl.Status = plVm.Status; }