public async Task <ActionResult> SieuthiAddNewGianHang(GianHangModel model) { if (!ModelState.IsValid) { TempData["Error"] = "Vui lòng kiểm tra lại thông tin gian hàng."; return(RedirectToRoute("SieuthiAddNewGH")); } var userLogin = User.Identity.Name != null?db.SieuThis.Where(x => x.Email == User.Identity.Name).FirstOrDefault() : null; if (userLogin == null) { return(RedirectToRoute("AdminPanel")); } string _ghcc = string.Format("{0}-{1}", userLogin.HeThongId, model.MaGianHang); var _gh = db.GianHangs.Where(x => x.MaGianHang == _ghcc && x.SieuThiId == userLogin.SieuThiId).FirstOrDefault(); if (_gh != null) { TempData["Error"] = "Mã gian hàng đã tồn tại."; return(RedirectToRoute("SieuthiAddNewGH")); } try { GianHang _newGh = new GianHang(); _newGh.MaGianHang = model.MaGianHang != null?string.Format("{0}-{1}", userLogin.HeThongId ?? 0, model.MaGianHang) : null; _newGh.TenGianHang = model.TenGianHang ?? null; _newGh.AnhGianHang = model.AnhGianHang ?? null; _newGh.SieuThiId = userLogin.SieuThiId != null ? userLogin.SieuThiId : (int?)null; db.GianHangs.Add(_newGh); await db.SaveChangesAsync(); TempData["Updated"] = "Đã thêm mới gian hàng " + model.TenGianHang ?? "" + " vào siêu thị"; } catch { TempData["Error"] = "Có lỗi xảy ra khi thêm gian hàng."; return(RedirectToRoute("SieuthiAddNewGH")); } return(RedirectToRoute("SieuthiListGH")); }
public async Task <ActionResult> SieuThiEditGianHang(int?id) { if (id == default(int) || id == 0) { return(RedirectToRoute("AdminPanel")); } GianHang _gianhang = await db.GianHangs.FindAsync(id); if (_gianhang == null) { return(RedirectToRoute("AdminPanel")); } var getGianHang = new GianHangModel() { GianHangId = _gianhang.GianHangId, SieuthiId = _gianhang.SieuThiId ?? 0, AnhGianHang = _gianhang.AnhGianHang ?? "", MaGianHang = _gianhang.MaGianHang != null?_gianhang.MaGianHang.Split('-')[1] : "", TenGianHang = _gianhang.TenGianHang ?? "" }; return(View(getGianHang)); }