Beispiel #1
0
        public async Task <ActionResult> HeThongEditGianHangChung(GianHangChungModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToRoute("HethongEditGHC", new { id = model.GianHangChungId }));
            }
            var _gianhang = await db.GianHangChungs.FindAsync(model.GianHangChungId);

            //string _ghcc = string.Format("{0}-{1}", model.HeThongId, model.MaGianHangChung);
            //var _gh = db.GianHangChungs.Where(x => x.MaGianHangChung == _ghcc).FirstOrDefault();
            //if (_gh != null)
            //{
            //    TempData["Error"] = "Mã gian hàng đã tồn tại.";
            //    return RedirectToRoute("HethongAddNewGHC");
            //}
            try
            {
                if (_gianhang != null)
                {
                    _gianhang.HeThongId        = model.HeThongId ?? (int?)null;
                    _gianhang.MaGianHangChung  = string.Format("{0}-{1}", model.HeThongId ?? 0, model.MaGianHangChung);
                    _gianhang.TenGianHangChung = model.TenGianHangChung ?? null;
                    _gianhang.AnhGianHang      = model.AnhGianHang ?? null;

                    db.Entry(_gianhang).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
                else
                {
                    return(RedirectToRoute("AdminPanel"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Có lỗi xảy ra khi sửa gian hàng");
                return(View(model));
            }

            TempData["Updated"] = "Cập nhật thông tin gian hàng thành công";
            return(RedirectToRoute("HethongListGHC"));
        }
Beispiel #2
0
        public async Task <ActionResult> HeThongEditGianHangChung(int?id)
        {
            if (id == null || id == 0)
            {
                return(RedirectToRoute("AdminPanel"));
            }
            GianHangChung _gianhang = await db.GianHangChungs.FindAsync(id);

            if (_gianhang == null)
            {
                return(RedirectToRoute("AdminPanel"));
            }
            var getGianHang = new GianHangChungModel()
            {
                GianHangChungId  = _gianhang.GianHangChungId,
                HeThongId        = _gianhang.HeThongId ?? 0,
                AnhGianHang      = _gianhang.AnhGianHang ?? "",
                MaGianHangChung  = _gianhang.MaGianHangChung != null?_gianhang.MaGianHangChung.Split('-')[1] : "",
                TenGianHangChung = _gianhang.TenGianHangChung ?? ""
            };

            return(View(getGianHang));
        }
Beispiel #3
0
        public async Task <ActionResult> HethongAddNewGianHangChung(GianHangChungModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["Error"] = "Vui lòng kiểm tra lại thông tin gian hàng.";
                return(RedirectToRoute("HethongAddNewGHC"));
            }

            int HeThongId = 0;
            var userLogin = User.Identity.Name != null?db.HeThongs.Where(x => x.Email == User.Identity.Name).FirstOrDefault() : null;

            if (userLogin != null)
            {
                HeThongId = userLogin.HeThongId;
            }
            string _ghcc = string.Format("{0}-{1}", HeThongId, model.MaGianHangChung);
            var    _gh   = db.GianHangChungs.Where(x => x.MaGianHangChung == _ghcc).FirstOrDefault();

            if (_gh != null)
            {
                TempData["Error"] = "Mã gian hàng đã tồn tại.";
                return(RedirectToRoute("HethongAddNewGHC"));
            }

            try
            {
                GianHangChung _newGhc = new GianHangChung();
                _newGhc.MaGianHangChung = model.MaGianHangChung != null?string.Format("{0}-{1}", HeThongId, model.MaGianHangChung) : null;

                _newGhc.TenGianHangChung = model.TenGianHangChung ?? null;
                _newGhc.AnhGianHang      = model.AnhGianHang ?? null;
                _newGhc.HeThongId        = HeThongId != 0 ? HeThongId : (int?)null;
                db.GianHangChungs.Add(_newGhc);
                await db.SaveChangesAsync();

                // save a copy gianhangnew to gianhang cua tat ca sieuthi trong hethong.
                //try
                //{
                //    var sieuthiid = userLogin.SieuThis.Select(x => x.SieuThiId).ToArray();
                //    if (sieuthiid.Length > 0)
                //    {
                //        foreach (var item in sieuthiid)
                //        {
                //            GianHang _ghr = new GianHang();
                //            _ghr.MaGianHang = _newGhc.MaGianHangChung;
                //            _ghr.TenGianHang = _newGhc.TenGianHangChung;
                //            _ghr.AnhGianHang = _newGhc.AnhGianHang;
                //            _ghr.SieuThiId = item;
                //            db.GianHangs.Add(_ghr);
                //            await db.SaveChangesAsync();
                //        }
                //    }


                //}
                //catch (Exception ex)
                //{
                //    Helpers.Config.SaveToLog(ex.ToString());
                //}

                TempData["Updated"] = "Đã thêm mới gian hàng " + model.TenGianHangChung ?? "" + " vào hệ thống";
            }
            catch
            {
                TempData["Error"] = "Có lỗi xảy ra khi thêm gian hàng.";
                return(RedirectToRoute("HethongAddNewGHC"));
            }
            return(RedirectToRoute("HethongListGHC"));
        }