Ejemplo n.º 1
0
        public HttpResponseMessage Create(HttpRequestMessage request, KyNangViewModel kyNangVm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var newKyNang = new KyNang();
                    newKyNang.UpdateKyNang(kyNangVm);
                    _kyNangService.Add(newKyNang);
                    _kyNangService.Save();

                    var responseData = Mapper.Map <KyNang, KyNangViewModel>(newKyNang);
                    return(request.CreateResponse(HttpStatusCode.Created, responseData));
                }
                catch (NameDuplicatedException dex)
                {
                    return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message));
                }
            }
            return(request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
        }
Ejemplo n.º 2
0
        public HttpResponseMessage Update(HttpRequestMessage request, KyNangViewModel kyNangVm)
        {
            if (ModelState.IsValid)
            {
                var dbKyNang = _kyNangService.GetById(kyNangVm.Id);
                dbKyNang.UpdateKyNang(kyNangVm);
                try
                {
                    _kyNangService.Update(dbKyNang);
                    _kyNangService.Save();

                    var responseData = Mapper.Map <KyNang, KyNangViewModel>(dbKyNang);
                    return(request.CreateResponse(HttpStatusCode.OK, responseData));
                }
                catch (NameDuplicatedException dex)
                {
                    return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message));
                }
            }
            return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
        }
Ejemplo n.º 3
0
 public static void UpdateKyNang(this KyNang kn, KyNangViewModel knVm)
 {
     kn.Id     = knVm.Id;
     kn.Ten    = knVm.Ten;
     kn.Status = knVm.Status;
 }