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 <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> Register(RegisterViewModel model) { if (!ModelState.IsValid) { TempData["Error"] = "Vui lòng kiểm tra lại thông tin đăng ký."; return(RedirectToAction("Register")); } if (new UserManager().IsEmailExist(model.Email)) { TempData["Error"] = "Địa chỉ email đã được sử dụng."; return(RedirectToAction("Register")); } try { HeThong _newHeThong = new HeThong(); _newHeThong.Email = model.Email ?? null; _newHeThong.Country = model.Country ?? null; _newHeThong.CreatedDate = DateTime.Now; _newHeThong.AnhIcon = model.AnhIcon ?? null; _newHeThong.Actived = false; _newHeThong.Picture_GP_KD = model.Picture_GP_KD != null ? "http://" + Request.Url.Host + model.Picture_GP_KD : null; _newHeThong.Pass = model.Pass != null?Helpers.Config.Encrypt(model.Pass) : null; _newHeThong.TenHeThong = model.TenHeThong ?? null; _newHeThong.SDT = model.SDT ?? null; _newHeThong.LoaiHinhKD = model.LoaiHinhKD ?? null; _newHeThong.SoLuotSukien = 100;// mac dinh tao db.HeThongs.Add(_newHeThong); await db.SaveChangesAsync(); TempData["Updated"] = "Tài khoản đăng ký đang được xử lý."; StringBuilder strBody = new StringBuilder(); strBody.AppendFormat("Thông tin đăng ký tài khoản {0} <br />: Địa chỉ Email - {1}. <br /> Quốc gia: {2}. <br /> Ảnh giấy phép kinh doanh: {3}. <br /> Số điện thoại: {4} <br /> Loại hình kinh doanh {5}.", model.TenHeThong, model.Email, model.Country, Request.Url.Host + model.Picture_GP_KD, model.SDT, model.LoaiHinhKD); strBody.AppendLine("Vui lòng kích hoạt tài khoản cho tôi."); strBody.AppendLine("Hà Nội, Ngày " + DateTime.Now.ToString() + "."); string _bodyMail = strBody.ToString(); string _topicMail = string.Format("Thông tin đăng ký tài khoản {0}", model.TenHeThong); if (Helpers.Config.Sendmail(ConfigurationManager.AppSettings["yourEmail"], ConfigurationManager.AppSettings["yourPass"], ConfigurationManager.AppSettings["adminEmail"], _topicMail, _bodyMail)) { TempData["Updated"] = "Thông tin đăng ký đã được gửi tới ban quản trị. Ban quản trị sẽ xem xét để kích hoạt tài khoản của bạn."; } ; } catch { TempData["Error"] = "Có lỗi xảy ra khi đăng ký tài khoản."; return(RedirectToAction("Register")); } return(RedirectToAction("Register")); }
public async Task <ActionResult> HethongAddNewGianHangChung(GianHangChungModel model) { if (!ModelState.IsValid) { TempData["Error"] = "Vui lòng kiểm tra lại thông tin gian hàng."; return(RedirectToRoute("HethongAddNewGHC")); } int HeThongId = 0; var userLogin = User.Identity.Name != null?db.HeThongs.Where(x => x.Email == User.Identity.Name).FirstOrDefault() : null; if (userLogin != null) { HeThongId = userLogin.HeThongId; } string _ghcc = string.Format("{0}-{1}", 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 { GianHangChung _newGhc = new GianHangChung(); _newGhc.MaGianHangChung = model.MaGianHangChung != null?string.Format("{0}-{1}", HeThongId, model.MaGianHangChung) : null; _newGhc.TenGianHangChung = model.TenGianHangChung ?? null; _newGhc.AnhGianHang = model.AnhGianHang ?? null; _newGhc.HeThongId = HeThongId != 0 ? HeThongId : (int?)null; db.GianHangChungs.Add(_newGhc); await db.SaveChangesAsync(); // save a copy gianhangnew to gianhang cua tat ca sieuthi trong hethong. //try //{ // var sieuthiid = userLogin.SieuThis.Select(x => x.SieuThiId).ToArray(); // if (sieuthiid.Length > 0) // { // foreach (var item in sieuthiid) // { // GianHang _ghr = new GianHang(); // _ghr.MaGianHang = _newGhc.MaGianHangChung; // _ghr.TenGianHang = _newGhc.TenGianHangChung; // _ghr.AnhGianHang = _newGhc.AnhGianHang; // _ghr.SieuThiId = item; // db.GianHangs.Add(_ghr); // await db.SaveChangesAsync(); // } // } //} //catch (Exception ex) //{ // Helpers.Config.SaveToLog(ex.ToString()); //} TempData["Updated"] = "Đã thêm mới gian hàng " + model.TenGianHangChung ?? "" + " vào hệ thống"; } catch { TempData["Error"] = "Có lỗi xảy ra khi thêm gian hàng."; return(RedirectToRoute("HethongAddNewGHC")); } return(RedirectToRoute("HethongListGHC")); }
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> HeThongAddNewMatHang(MatHangChungModel model) { if (!ModelState.IsValid) { TempData["Error"] = "Vui lòng kiểm tra lại thông tin mặt hàng."; return(RedirectToRoute("HethongAddNewMHC")); } string _mamhcc = model.HeThongId.ToString() + "-" + model.MaMatHangChung; var _mhcc = db.MatHangChungs.Where(x => x.MaMatHangChung == _mamhcc).FirstOrDefault(); if (_mhcc != null) { TempData["Error"] = "Mã mặt hàng đã tồn tại."; return(RedirectToRoute("HethongAddNewMHC")); } try { MatHangChung _newMhc = new MatHangChung(); _newMhc.TenMatHang = model.TenMatHang ?? null; _newMhc.DSHinhAnh = model.DsHinhAnh ?? null; _newMhc.GiaCa = (int?)model.GiaCa ?? null; if (model.MaMatHangChung != null && model.HeThongId != default(int)) { _newMhc.MaMatHangChung = model.HeThongId.ToString() + "-" + model.MaMatHangChung; ViewBag.luuMaMatHangChung = model.MaMatHangChung; } string sghid = model.strGianHangChung != null?model.strGianHangChung.Split('_')[0].ToString() : null; string mgh = model.strGianHangChung != null?model.strGianHangChung.Split('_')[1].ToString() : null; _newMhc.GianHangChungId = sghid != null?Convert.ToInt32(sghid) : (int?)null; ViewBag.luugianhang = model.strGianHangChung; _newMhc.MaGianHangChung = mgh ?? null; _newMhc.LoaiHang = model.LoaiHang ?? null; _newMhc.TrangThai = model.TrangThai ?? null; ViewBag.luuTrangThai = model.TrangThai; _newMhc.PhanTramKM = model.PhanTramKM ?? null; _newMhc.NgayBDKM = model.NgayBDKM ?? null; _newMhc.NgayKTKM = model.NgayKTKM ?? null; ViewBag.NgayBDKM = model.NgayBDKM ?? null; ViewBag.NgayKTKM = model.NgayKTKM ?? null; ViewBag.luuLoaiHang = model.LoaiHang ?? null; _newMhc.AnhDaiDien = model.AnhDaiDien ?? null; _newMhc.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); _newMhc.DSHinhAnh = _dsanh != "" ? _dsanh : null; db.MatHangChungs.Add(_newMhc); await db.SaveChangesAsync(); TempData["Updated"] = "Đã thêm mới mặt hàng " + model.TenMatHang ?? "" + " vào hệ thống"; } catch { TempData["Error"] = "Có lỗi xảy ra khi thêm mặt hàng hàng."; return(RedirectToRoute("HethongAddNewMHC")); } return(RedirectToRoute("HethongAddNewMHC")); }
public async Task <IHttpActionResult> PostDonDatHang(DonDatHangCuaNguoiDung donDatHang) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //db.DonDatHangs.Add(donDatHang); //db.SaveChanges(); // đoạn này để lưu đơn hàng vào đây này // Đầu tiên tao lấy thông tin đơn hàng m gửi để tạo mới 1 bảng ghi trong bảng đơn hàng, // tạo xong tao lấy id để gửi nốt thông tin vào bẳng chi tiết, có được số lượng và id mat hàng để tính thành tiên // Cập nhật trường tổng cộng vào bảng đơn đặt hàng. //int? _donhangId; //bool _insert = false; DonDatHang _dondathang = new DonDatHang(); _dondathang.HoTen = donDatHang.HoTen; _dondathang.SDT = donDatHang.SDT; _dondathang.Email = donDatHang.Email; _dondathang.DiaChi = donDatHang.DiaChi; _dondathang.TongCong = donDatHang.TongCong; _dondathang.SieuThiId = donDatHang.SieuThiId; _dondathang.MaUser = donDatHang.MaUser; _dondathang.NTDonHang = DateTime.Now; db.DonDatHangs.Add(_dondathang); await db.SaveChangesAsync(); int newID = _dondathang.DonHangId; ChiTietDonHang _chitietDonHang = new ChiTietDonHang(); foreach (var item in donDatHang.chitietdonhang) { _chitietDonHang.MaMatHang = item.MaMatHang; _chitietDonHang.TenMatHang = item.TenMatHang; _chitietDonHang.GiaCa = item.GiaCa; _chitietDonHang.SoLuong = item.SoLuong; _chitietDonHang.DonHangId = newID; db.ChiTietDonHangs.Add(_chitietDonHang); await db.SaveChangesAsync(); } // GỬi thông tin đơn hàng qua email cho sieu thi trên try { var strThongTinDH = string.Format("Mã đơn hàng: {0} <br/>. Họ tên: {1} <br/>. Số điện thoại: {2}<br />. Email: {3} <br />. Địa chỉ: {4} <br/>. Tổng cộng: {5} <br/>.", _dondathang.DonHangId, _dondathang.HoTen, _dondathang.SDT, _dondathang.Email, _dondathang.DiaChi, _dondathang.TongCong); var _chitietDHs = db.ChiTietDonHangs.Where(x => x.DonHangId == _dondathang.DonHangId).ToList(); System.Text.StringBuilder chitietdhs = new System.Text.StringBuilder(); if (_chitietDHs.Count > 0) { foreach (var item in _chitietDHs) { var _str11 = string.Format("Mã mặt hàng: {0} <br/>. Tên mặt hàng: {1} <br/>. Giá cả: {2} <br />. Số lượng: {3}. <br/>", item.MaMatHang, item.TenMatHang, item.GiaCa, item.SoLuong); chitietdhs.Append(_str11 + "<br/>"); } } string emailgui = ""; emailgui = db.SieuThis.Find(_dondathang.SieuThiId).Email; if (emailgui.Contains("test.com")) { emailgui = db.SieuThis.Find(_dondathang.SieuThiId).HeThong.Email; } Helpers.Config.Sendmail(ConfigurationManager.AppSettings["yourEmail"], ConfigurationManager.AppSettings["yourPass"], emailgui, "Thông tin đơn hàng " + _dondathang.HoTen, strThongTinDH + chitietdhs.ToString()); } catch (Exception ex) { System.IO.StreamWriter sw = new System.IO.StreamWriter(System.Web.Hosting.HostingEnvironment.MapPath("../" + "log.txt")); sw.WriteLine(DateTime.Now.ToString() + ": " + ex.ToString()); sw.Close(); } return(Ok(new { isSuccess = true })); } catch { return(Ok(new { isSuccess = false })); } }