Esempio n. 1
0
        public JsonResult Update(SuKienModel m)
        {
            ResponseBase res = new ResponseBase();

            try
            {
                var dt = (from a in db.SuKiens
                          where a.ID == m.ID
                          select a).FirstOrDefault();
                dt.Ten     = m.Ten;
                dt.NoiDung = m.NoiDung;
                dt.DiaDiem = m.DiaDiem;
                dt.BatDau  = DateTime.Parse(m.BatDau);
                dt.GhiChu  = m.GhiChu;
                db.SubmitChanges();
                res.Status  = StatusID.Success;
                res.Message = "Thông tin đã cập nhật thành công";
            }
            catch (Exception e)
            {
                res.Status  = StatusID.InternalServer;
                res.Message = e.Message;
            }
            return(Json(res, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public JsonResult Add(SuKienModel m)
        {
            ResponseBase res = new ResponseBase();

            try
            {
                SuKien dt = new SuKien
                {
                    Ten     = m.Ten,
                    NoiDung = m.NoiDung,
                    DiaDiem = m.DiaDiem,
                    BatDau  = DateTime.Parse(m.BatDau),
                    GhiChu  = m.GhiChu
                };
                db.SuKiens.InsertOnSubmit(dt);
                db.SubmitChanges();
                res.Status  = StatusID.Success;
                res.Message = "Đã thêm sự kiện";
            }
            catch (Exception e)
            {
                res.Status  = StatusID.InternalServer;
                res.Message = e.Message;
            }
            return(Json(res, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public async Task <ActionResult> SieuthiEditSukien(int?id)
        {
            if (id == null || id == 0)
            {
                return(RedirectToRoute("AdminPanel"));
            }
            SuKien _sukien = await db.SuKiens.FindAsync(id);

            if (_sukien == null)
            {
                return(RedirectToRoute("AdminPanel"));
            }
            List <string> danhsachanh = new List <string>();

            if (_sukien.DsAnh != null)
            {
                danhsachanh.AddRange(_sukien.DsAnh.Split(','));
            }
            if (danhsachanh.Count == 1)
            {
                danhsachanh.AddRange(new string[] { "", "", "", "" });
            }
            if (danhsachanh.Count == 2)
            {
                danhsachanh.AddRange(new string[] { "", "", "" });
            }
            if (danhsachanh.Count == 3)
            {
                danhsachanh.AddRange(new string[] { "", "" });
            }
            if (danhsachanh.Count == 4)
            {
                danhsachanh.AddRange(new string[] { "" });
            }
            if (danhsachanh.Count == 0)
            {
                danhsachanh.AddRange(new string[] { "", "", "", "", "" });
            }
            var arrayAnh  = danhsachanh.ToArray();
            var getSuKien = new SuKienModel()
            {
                SuKienId    = _sukien.SuKienId,
                SieuThiId   = _sukien.SieuThiId,
                ConfirmSend = (bool)_sukien.DaThongBao,
                TDSuKien    = _sukien.TDSuKien,
                NDSuKien    = _sukien.NDSuKien,
                indivanh1   = arrayAnh[0],
                indivanh2   = arrayAnh[1],
                indivanh3   = arrayAnh[2],
                indivanh4   = arrayAnh[3],
                indivanh5   = arrayAnh[4],
                NgayBD      = _sukien.NgayBD,
                NgayKT      = _sukien.NgayKT
            };

            return(View(getSuKien));
        }
Esempio n. 4
0
        public async Task <ActionResult> SieuthiEditSukien(SuKienModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["Error"] = "Vui lòng kiểm tra lại thông tin.";
                return(RedirectToRoute("SieuthiEditSK", new { id = model.SuKienId }));
            }
            var _sukien = await db.SuKiens.FindAsync(model.SuKienId);

            try
            {
                if (_sukien != null)
                {
                    string strThongbao = "";
                    _sukien.TDSuKien  = model.TDSuKien ?? null;
                    _sukien.NDSuKien  = model.NDSuKien ?? null;
                    _sukien.NgayTao   = DateTime.Now;
                    _sukien.SieuThiId = model.SieuThiId;
                    _sukien.NgayBD    = model.NgayBD ?? null;
                    _sukien.NgayKT    = model.NgayKT ?? 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 (model.indivanh5 != null && model.indivanh5 != "")
                    {
                        _dsanh += model.indivanh5 + ",";
                    }

                    //YourString = YourString.Remove(YourString.Length - 1);
                    if (_dsanh != "")
                    {
                        _dsanh = _dsanh.Remove(_dsanh.Length - 1);
                    }
                    _sukien.DsAnh           = _dsanh != "" ? _dsanh : null;
                    db.Entry(_sukien).State = EntityState.Modified;

                    if (model.ConfirmSend == true)
                    {
                        if (_sukien.DaThongBao == true)
                        {
                            strThongbao         = "Đã cập nhật sự kiện " + model.TDSuKien ?? "";
                            TempData["Updated"] = strThongbao;
                            TempData["Error"]   = "Sự kiện này đã được gửi thông báo.";
                            await db.SaveChangesAsync();

                            return(RedirectToRoute("SieuthiEditSK", new { id = model.SuKienId }));
                        }
                        else
                        {
                            _sukien.DaThongBao = true;
                            await db.SaveChangesAsync();

                            // 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.SieuThiId == model.SieuThiId).Select(x => x.SieuThiId).ToList();
                            try
                            {
                                string _fcmAppId    = ConfigurationManager.AppSettings["fcmAppId"];
                                string _fcmSenderId = ConfigurationManager.AppSettings["fcmSenderId"];
                                if (GuiThongBaoFcm(_fcmAppId, _fcmSenderId, model.TDSuKien, dssieuthi, _dsanh, model.SieuThiId.ToString()))
                                {
                                    strThongbao         = "Đã thêm mới sự kiện " + model.TDSuKien ?? "" + " và gửi thông báo.";
                                    TempData["Updated"] = strThongbao;
                                    //var user = db.SieuThis.Where(x => x.Email == User.Identity.Name).FirstOrDefault();
                                }
                                else
                                {
                                    TempData["Error"] = "Có lỗi xảy ra khi gửi thông báo.";
                                    return(RedirectToRoute("SieuthiEditSK"));
                                }
                            }
                            catch (Exception ex)
                            {
                                TempData["Error"] = "Có lỗi xảy ra khi gửi thông báo.";
                                return(RedirectToRoute("SieuthiEditSK"));
                            }
                        }
                    }
                    else
                    {
                        strThongbao         = "Đã cập nhật sự kiện " + model.TDSuKien ?? "";
                        TempData["Updated"] = strThongbao;
                        await db.SaveChangesAsync();
                    }
                }
                else
                {
                    return(RedirectToRoute("AdminPanel"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Có lỗi xảy ra khi sửa sự kiện");
                return(View(model));
            }

            TempData["Updated"] = "Cập nhật mặt hàng thành công";
            return(RedirectToRoute("SieuthiEditSK", new { id = model.SuKienId }));
        }
Esempio n. 5
0
        public async Task <ActionResult> SieuthiAddNewSuKien(SuKienModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["Error"] = "Vui lòng kiểm tra lại thông tin sự kiện.";
                return(RedirectToRoute("SieuthiAddNewSK"));
            }

            var user = db.SieuThis.Where(x => x.Email == User.Identity.Name).FirstOrDefault();
            //var limitEvents = ConfigurationManager.AppSettings["LimitEvents"].ToString();
            var timeDelay = ConfigurationManager.AppSettings["TimeDelayEvent"].ToString();
            //if (db.SuKiens.Where(x => x.SieuThiId == user.SieuThiId).Count() + db.SuKienChungs.Where(x => x.HeThongId == user.HeThongId).Count() > Convert.ToInt32(limitEvents))
            //{
            //    TempData["Error"] = ConfigurationManager.AppSettings["strThongBaoST"].ToString();
            //    return RedirectToRoute("SieuthiAddNewSK");
            //}

            var getSukien1 = db.SuKiens.OrderByDescending(x => x.NgayTao).ToList().FirstOrDefault();

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

            try
            {
                string strThongbao = "";
                SuKien _newSk      = new SuKien();
                _newSk.SieuThiId  = model.SieuThiId ?? null;
                _newSk.TDSuKien   = model.TDSuKien ?? null;
                _newSk.NDSuKien   = model.NDSuKien ?? null;
                _newSk.NgayTao    = DateTime.Now;
                _newSk.DaThongBao = model.ConfirmSend;
                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 (model.indivanh5 != null && model.indivanh5 != "")
                {
                    _dsanh += model.indivanh5 + ",";
                }
                if (_dsanh != "")
                {
                    _dsanh = _dsanh.Remove(_dsanh.Length - 1);
                }
                //YourString = YourString.Remove(YourString.Length - 1);
                //_dsanh = _dsanh.Remove(_dsanh.Length - 1);
                _newSk.DsAnh  = _dsanh != "" ? _dsanh : null;
                _newSk.NgayBD = model.NgayBD ?? null;
                _newSk.NgayKT = model.NgayKT ?? null;
                db.SuKiens.Add(_newSk);
                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.SieuThiId == model.SieuThiId).Select(x => x.SieuThiId).ToList();
                    try
                    {
                        string _fcmAppId    = ConfigurationManager.AppSettings["fcmAppId"];
                        string _fcmSenderId = ConfigurationManager.AppSettings["fcmSenderId"];
                        if (GuiThongBaoFcm(_fcmAppId, _fcmSenderId, model.TDSuKien, dssieuthi, _dsanh, model.SieuThiId.ToString()))
                        {
                            strThongbao         = "Đã thêm mới sự kiện và gửi thông báo.";
                            TempData["Updated"] = strThongbao;
                        }
                        else
                        {
                            TempData["Error"] = "Có lỗi xảy ra khi gửi thông báo.";
                            return(RedirectToRoute("SieuthiAddNewSK"));
                        }
                    }
                    catch (Exception ex)
                    {
                        TempData["Error"] = "Có lỗi xảy ra khi gửi thông báo.";
                        Helpers.Config.SaveToLog(ex.ToString());
                        return(RedirectToRoute("SieuthiAddNewSK"));
                    }
                }
                else
                {
                    strThongbao         = "Đã thêm mới sự kiện " + model.TDSuKien ?? "";
                    TempData["Updated"] = strThongbao;
                }
            }
            catch
            {
                TempData["Error"] = "Có lỗi xảy ra khi thêm sự kiện.";
                return(RedirectToRoute("SieuthiAddNewSK"));
            }
            return(RedirectToRoute("SieuthiAddNewSK"));
        }