Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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));
        }