Пример #1
0
        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"));
        }
Пример #2
0
        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));
        }