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; }
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()); }
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; })); }
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; })); }
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)); }