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