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)); }
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)); }
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)); }
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 })); }
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")); }