Ejemplo n.º 1
0
        public async Task <IHttpActionResult> PutSieuThi(int id, SieuThi sieuThi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sieuThi.SieuThiId)
            {
                return(BadRequest());
            }

            db.Entry(sieuThi).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SieuThiExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 2
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"));
        }
Ejemplo n.º 3
0
        public async Task <IHttpActionResult> PostUser([FromBody] UserInfo userInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Vui lòng chèn vào userId và regId"));
            }
            var MaUser = default(int);
            //int sended = 0;
            var user = db.Users.Where(x => x.UserEmail == userInfo.userEmail).FirstOrDefault();

            if (user != null)
            {
                user.UserEmail       = userInfo.userEmail ?? null;
                user.RegId           = userInfo.regId != "" ? userInfo.regId : null;
                user.DeviceId        = userInfo.DeviceId != "" ? userInfo.DeviceId : null;
                db.Entry(user).State = EntityState.Modified;
                await db.SaveChangesAsync();

                MaUser = user.MaUser;
                //sended = 1;
            }
            else
            {
                WebSieuThi.Models.User _user = new WebSieuThi.Models.User();
                _user.UserEmail         = userInfo.userEmail ?? null;
                _user.RegId             = userInfo.regId != "" ? userInfo.regId : null;;
                _user.DeviceId          = userInfo.DeviceId != "" ? userInfo.DeviceId : null;
                _user.DSSieuThiThongBao = null;
                _user.DSSieuThiThongBao = null;
                db.Users.Add(_user);
                await db.SaveChangesAsync();

                MaUser = _user.MaUser;
                //sended = 1;
            }

            return(Ok(MaUser));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> UpdateProfileHeThong(HeThongModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["Error"] = "Vui lòng kiểm tra lại thông tin.";
                return(RedirectToRoute("ManagerUserHethong"));
            }
            var _hethong = await db.HeThongs.FindAsync(model.HethongId);

            if (_hethong != null)
            {
                if (new UserManager().IsEmailExist(model.Email) && _hethong.Email != model.Email)
                {
                    TempData["Error"] = "Địa chỉ email đã được sử dụng.";
                    return(RedirectToRoute("ManagerUserHethong"));
                }
                _hethong.Email           = model.Email ?? null;
                _hethong.AnhIcon         = model.AnhIcon ?? null;
                _hethong.Picture_GP_KD   = model.Picture_GP_KD != null ? "http://" + Request.Url.Host + model.Picture_GP_KD : null;
                _hethong.Country         = model.Country ?? null;
                _hethong.TenHeThong      = model.TenHeThong ?? null;
                _hethong.SDT             = model.SDT ?? null;
                _hethong.LoaiHinhKD      = model.LoaiHinhKD ?? null;
                db.Entry(_hethong).State = EntityState.Modified;
                await db.SaveChangesAsync();

                if (User.Identity.Name.ToString() != _hethong.Email)
                {
                    HttpContext.GetOwinContext().Authentication.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
                    return(RedirectToRoute("LoginAccount"));
                }
                TempData["Updated"] = "Cập nhật thông tin hệ thống thành công";
                return(RedirectToRoute("ManagerUserHethong"));
            }
            return(View());
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> HeThongAddNewSuKien(SuKienChungModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["Error"] = "Vui lòng kiểm tra lại thông tin sự kiện.";
                return(RedirectToRoute("HethongAddNewSKC"));
            }
            // check sự kiện limit và thời gian gửi
            var user      = db.HeThongs.Where(x => x.Email == User.Identity.Name).FirstOrDefault();
            var timeDelay = ConfigurationManager.AppSettings["TimeDelayEvent"].ToString();

            if (user.SoLuotSukien == 0)
            {
                TempData["Error"] = ConfigurationManager.AppSettings["strThongBaoHT"].ToString();
                return(RedirectToRoute("HethongAddNewSKC"));
            }

            var getsukienmoinhat = db.SuKienChungs.OrderByDescending(x => x.NgayTao).ToList().FirstOrDefault();

            if (getsukienmoinhat != null)
            {
                DateTime _ngay1        = (DateTime)getsukienmoinhat.NgayTao;
                double   _totalSeconds = (DateTime.Now - _ngay1).TotalSeconds;
                if (_totalSeconds < Convert.ToInt32(timeDelay))
                {
                    TempData["Error"] = ConfigurationManager.AppSettings["strErrorSukien"].ToString();
                    return(RedirectToRoute("HethongAddNewSKC"));
                }
            }

            try
            {
                string      strThongBao = "";
                SuKienChung _newSkc     = new SuKienChung();
                _newSkc.HeThongId  = model.HeThongId ?? null;
                _newSkc.TDSuKien   = model.TDSuKien ?? null;
                _newSkc.NDSuKien   = model.NDSuKien ?? null;
                _newSkc.NgayTao    = DateTime.Now;
                _newSkc.DaThongBao = model.ConfirmSend;
                _newSkc.NgayBD     = model.NgayBD ?? null;
                _newSkc.NgatKT     = model.NgayKT ?? null;
                _newSkc.DsAnh      = model.DsAnh ?? null;

                //YourString = YourString.Remove(YourString.Length - 1);
                //_dsanh = _dsanh.Remove(_dsanh.Length - 1);
                //_newSkc.DsAnh = _dsanh != "" ? _dsanh : null;

                db.SuKienChungs.Add(_newSkc);
                await db.SaveChangesAsync();

                if (model.ConfirmSend == true)
                {
                    // Gửi thông báo tới người đăng ký nhận thông báo
                    var dssieuthi = db.SieuThis.Where(x => x.HeThongId == model.HeThongId).Select(x => x.SieuThiId).ToList();
                    try
                    {
                        string _fcmAppId    = ConfigurationManager.AppSettings["fcmAppId"];
                        string _fcmSenderId = ConfigurationManager.AppSettings["fcmSenderId"];
                        if (GuiThongBaoFcm(_fcmAppId, _fcmSenderId, model.TDSuKien, dssieuthi, model.DsAnh, "HT_" + model.HeThongId.ToString()))
                        {
                            strThongBao         = "Đã thêm mới sự kiện và gửi thông báo đến người dùng thành công.";
                            TempData["Updated"] = strThongBao;
                            // trừ đi 1 lượt sự kiên
                            user.SoLuotSukien   -= 1;
                            db.Entry(user).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        else
                        {
                            TempData["Error"] = "Có lỗi xảy ra khi gửi thông báo.";
                            return(RedirectToRoute("HethongAddNewSKC"));
                        }
                    }
                    catch (Exception ex)
                    {
                        TempData["Error"] = "Có lỗi xảy ra gửi thông báo.";
                        return(RedirectToRoute("HethongAddNewSKC"));
                    }
                }
                else
                {
                    strThongBao         = "Đã thêm mới sự kiện " + model.TDSuKien ?? "" + " vào hệ thống";
                    TempData["Updated"] = strThongBao;
                }
            }
            catch
            {
                TempData["Error"] = "Có lỗi xảy ra khi thêm sự kiện.";
                return(RedirectToRoute("HethongAddNewSKC"));
            }
            return(RedirectToRoute("HethongAddNewSKC"));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> HeThongEditMatHang(MatHangChungModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToRoute("HethongEditMHC", new { id = model.MatHangChungId }));
            }
            var _mathang = await db.MatHangChungs.FindAsync(model.MatHangChungId);

            try
            {
                if (_mathang != null)
                {
                    _mathang.TenMatHang = model.TenMatHang ?? null;
                    _mathang.GiaCa      = (int?)model.GiaCa ?? null;
                    if (model.MaMatHangChung != null && model.HeThongId != null)
                    {
                        _mathang.MaMatHangChung = model.HeThongId.ToString() + "-" + model.MaMatHangChung;
                    }
                    string sghid = model.strGianHangChung != null?model.strGianHangChung.Split('_')[0].ToString() : null;

                    string mgh = model.strGianHangChung != null?model.strGianHangChung.Split('_')[1].ToString() : null;

                    _mathang.GianHangChungId = sghid != null?Convert.ToInt32(sghid) : (int?)null;

                    _mathang.MaGianHangChung = mgh ?? null;
                    _mathang.LoaiHang        = model.LoaiHang ?? null;
                    _mathang.TrangThai       = model.TrangThai ?? null;
                    _mathang.PhanTramKM      = model.PhanTramKM ?? null;
                    _mathang.NgayBDKM        = model.NgayBDKM ?? null;
                    _mathang.NgayKTKM        = model.NgayKTKM ?? null;
                    _mathang.AnhDaiDien      = model.AnhDaiDien ?? null;
                    _mathang.MoTa            = model.MoTa ?? null;
                    string _dsanh = "";
                    if (model.indivanh1 != null && model.indivanh1 != "")
                    {
                        _dsanh += model.indivanh1 + ",";
                    }
                    if (model.indivanh2 != null && model.indivanh2 != "")
                    {
                        _dsanh += model.indivanh2 + ",";
                    }
                    if (model.indivanh3 != null && model.indivanh3 != "")
                    {
                        _dsanh += model.indivanh3 + ",";
                    }
                    if (model.indivanh4 != null && model.indivanh4 != "")
                    {
                        _dsanh += model.indivanh4 + ",";
                    }
                    if (_dsanh != "")
                    {
                        _dsanh = _dsanh.Remove(_dsanh.Length - 1);
                    }
                    //YourString = YourString.Remove(YourString.Length - 1);
                    //_dsanh = _dsanh.Remove(_dsanh.Length - 1);
                    _mathang.DSHinhAnh       = _dsanh != "" ? _dsanh : null;
                    db.Entry(_mathang).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 mặt hàng thành công";
            return(RedirectToRoute("HethongEditMHC", new { id = model.MatHangChungId }));
        }