public PhucLoi Add(PhucLoi phucLoi) { if (_phucLoiRepository.CheckContains(x => x.Ten == phucLoi.Ten)) { throw new NameDuplicatedException("Tên không được trùng"); } return(_phucLoiRepository.Add(phucLoi)); }
public void Update(PhucLoi phucLoi) { if (_phucLoiRepository.CheckContains(x => x.Ten == phucLoi.Ten && x.Id != phucLoi.Id)) { throw new NameDuplicatedException("Tên không được trùng"); } _phucLoiRepository.Update(phucLoi); }
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 static void UpdatePhucLoi(this PhucLoi pl, PhucLoiViewModel plVm) { pl.Id = plVm.Id; pl.Ten = plVm.Ten; pl.Status = plVm.Status; }