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