Пример #1
0
 public static void UpdateHang(this Hang hang, HangViewModel hangVM)
 {
     hang.ID        = hangVM.ID;
     hang.TenHang   = hangVM.TenHang;
     hang.LoaiID    = hangVM.LoaiID;
     hang.NgayTao   = hangVM.NgayTao;
     hang.TrangThai = hangVM.TrangThai;
 }
Пример #2
0
        public ActionResult Edit(int id, HangViewModel viewModel, HttpPostedFileBase files)
        {
            Hang hangs = (from s in data.Hangs
                          where s.MaH == id
                          select s).FirstOrDefault();

            viewModel = new HangViewModel
            {
                MaH    = hangs.MaH,
                TenH   = hangs.TenH,
                AnhBia = hangs.AnhBia
            };
            if (String.IsNullOrEmpty(hangs.TenH))
            {
                ViewBag.ThongBao = "Chưa nhập";
            }
            else
            {
                try
                {
                    if (files != null)
                    {
                        var fileName = Path.GetFileName(files.FileName);
                        var path     = Path.Combine(Server.MapPath("~/images/hang/anhbia"), fileName);
                        files.SaveAs(path);
                        hangs.AnhBia = "images/hang/anhbia/" + fileName;
                        TryUpdateModel(hangs);
                        data.SubmitChanges();
                        ViewBag.ThongBao = "SUCCESS";
                    }
                    else if (files == null)
                    {
                        ViewData["hinhanh"] = "Phải chọn hình ảnh";
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ViewBag.ThongBao = "Lỗi nhập Hãng(vd: SamSung,HP... không lớn hơn 50 ký tự)";
                }
            }
            return(this.Create());
        }
Пример #3
0
 public HttpResponseMessage Post(HttpRequestMessage request, HangViewModel HangVm)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (!ModelState.IsValid)
         {
             request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             Hang newHang = new Hang();
             newHang.UpdateHang(HangVm);
             _HangService.Add(newHang);
             _HangService.Save();
             var responseData = Mapper.Map <Hang, HangViewModel>(newHang);
             response = request.CreateResponse(HttpStatusCode.Created, responseData);
         }
         return response;
     }));
 }
Пример #4
0
 public HttpResponseMessage update(HttpRequestMessage request, HangViewModel hangVm)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (!ModelState.IsValid)
         {
             request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             var hangDb = _HangService.GetByID(hangVm.ID);
             hangDb.UpdateHang(hangVm);
             _HangService.Update(hangDb);
             _HangService.Save();
             var responseData = Mapper.Map <Hang, HangViewModel>(hangDb);
             response = request.CreateResponse(HttpStatusCode.Created, responseData);
         }
         return response;
     }));
 }
Пример #5
0
        public ActionResult Edit(int id)
        {
            if (Session["Taikhoanadmin"] == null || Session["Taikhoanadmin"].ToString() == "")
            {
                return(Redirect("~/Admin/Login"));
            }
            Hang hangs = (from s in data.Hangs
                          where s.MaH == id
                          select s).FirstOrDefault();

            if (hangs == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            var viewModel = new HangViewModel
            {
                MaH    = hangs.MaH,
                TenH   = hangs.TenH,
                AnhBia = hangs.AnhBia
            };

            return(View(viewModel));
        }