コード例 #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));
        }
コード例 #2
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));
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
ファイル: GianHangsController.cs プロジェクト: ngnam/wst
        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"));
        }
コード例 #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"));
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
ファイル: DonDatHangsController.cs プロジェクト: ngnam/wst
        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 }));
            }
        }