Exemple #1
0
 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));
 }
Exemple #2
0
 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);
 }
Exemple #3
0
        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));
        }
Exemple #4
0
 public static void UpdatePhucLoi(this PhucLoi pl, PhucLoiViewModel plVm)
 {
     pl.Id     = plVm.Id;
     pl.Ten    = plVm.Ten;
     pl.Status = plVm.Status;
 }