public async Task <ActionResult> HeThongEditSieuThi(int?id) { if (id == null || id == 0) { return(RedirectToRoute("AdminPanel")); } SieuThi _sieuthi = await db.SieuThis.FindAsync(id); if (_sieuthi == null) { return(RedirectToRoute("AdminPanel")); } var getSieuthi = new SieuThiModel() { SieuThiId = _sieuthi.SieuThiId, TenSieuThi = _sieuthi.TenSieuThi, DiaChi = _sieuthi.DiaChi, DienThoai = _sieuthi.DienThoai, CuocPhiVC = _sieuthi.CuocPhiVC, Email = _sieuthi.Email, longlat = _sieuthi.longlat, HeThongId = (int)_sieuthi.HeThongId, GioMoCua = _sieuthi.GioMoCua }; return(View(getSieuthi)); }
public async Task <ActionResult> HeThongEditSieuThi(SieuThiModel model) { if (!ModelState.IsValid) { return(RedirectToRoute("HethongEditST", new { id = model.SieuThiId })); } var _sieuthi = await db.SieuThis.FindAsync(model.SieuThiId); try { if (_sieuthi != null) { _sieuthi.TenSieuThi = model.TenSieuThi ?? null; _sieuthi.HeThongId = model.HeThongId != null ? (int?)model.HeThongId : (int?)null; _sieuthi.longlat = model.longlat ?? null; _sieuthi.DiaChi = model.DiaChi ?? null; _sieuthi.DienThoai = model.DienThoai ?? null; if (model.Email == _sieuthi.Email) { _sieuthi.Email = model.Email ?? ""; } else if (new UserManager().IsEmailExist(model.Email)) { ModelState.AddModelError("", "Địa chỉ email đã được sử dụng."); return(View(model)); } else { _sieuthi.Email = model.Email ?? ""; } _sieuthi.CuocPhiVC = model.CuocPhiVC ?? null; _sieuthi.GioMoCua = model.GioMoCua ?? null; db.Entry(_sieuthi).State = EntityState.Modified; await db.SaveChangesAsync(); } else { return(RedirectToRoute("AdminPanel")); } } catch (Exception ex) { ModelState.AddModelError("", "Có lỗi xảy ra khi sửa siêu thị"); return(View(model)); } TempData["Updated"] = "Cập nhật thông tin siêu thị thành công"; return(RedirectToRoute("HethongListST")); }
public async Task <ActionResult> UpdateProfileSieuThi(SieuThiModel model) { if (!ModelState.IsValid) { TempData["Error"] = "Vui lòng kiểm tra lại thông tin"; return(RedirectToRoute("ManagerUserSieuthi")); } try { var _sieuthi = await db.SieuThis.FindAsync(model.SieuThiId); if (_sieuthi != null) { if (new UserManager().IsEmailExist(model.Email) && _sieuthi.Email != model.Email) { TempData["Error"] = "Địa chỉ email đã được sử dụng."; return(RedirectToRoute("ManagerUserSieuthi")); } _sieuthi.TenSieuThi = model.TenSieuThi ?? null; _sieuthi.DiaChi = model.DiaChi ?? null; _sieuthi.DienThoai = model.DienThoai ?? null; _sieuthi.Email = model.Email ?? null; _sieuthi.CuocPhiVC = model.CuocPhiVC ?? null; _sieuthi.longlat = model.longlat ?? null; _sieuthi.GioMoCua = model.GioMoCua ?? null; db.Entry(_sieuthi).State = EntityState.Modified; await db.SaveChangesAsync(); if (User.Identity.Name.ToString() != _sieuthi.Email) { HttpContext.GetOwinContext().Authentication.SignOut(DefaultAuthenticationTypes.ApplicationCookie); return(RedirectToRoute("LoginAccount")); } TempData["Updated"] = "Cập nhật thông tin siêu thị thành công"; return(RedirectToRoute("ManagerUserSieuthi")); } } catch (Exception ex) { StreamWriter sw = new StreamWriter(Server.MapPath("../" + "log.txt")); sw.WriteLine(ex.ToString()); sw.Close(); } return(View()); }
public ActionResult ManagerSieuThi() { var _sieuthi = db.SieuThis.Where(x => x.Email == User.Identity.Name).FirstOrDefault(); if (_sieuthi == null) { HttpContext.GetOwinContext().Authentication.SignOut(DefaultAuthenticationTypes.ApplicationCookie); return(RedirectToRoute("LoginAccount")); } var getSieuthi = new SieuThiModel() { SieuThiId = _sieuthi.SieuThiId, TenSieuThi = _sieuthi.TenSieuThi, DiaChi = _sieuthi.DiaChi, DienThoai = _sieuthi.DienThoai, CuocPhiVC = _sieuthi.CuocPhiVC, Email = _sieuthi.Email, longlat = _sieuthi.longlat, GioMoCua = _sieuthi.GioMoCua }; return(View(getSieuthi)); }