public static MvcHtmlString OrderHistoryMemberName_UserName(this HtmlHelper helper, int?UserId, string MemberGuid) { string html = string.Empty; if (UserId.HasValue) { qtUserService _user = new qtUserService(); qtUser user = _user.FindByKey(UserId); if (user != null) { html = user.UserName; } } if (!string.IsNullOrEmpty(MemberGuid) || !string.IsNullOrWhiteSpace(MemberGuid)) { shMemberService _member = new shMemberService(); shMember member = _member.FindByKey(MemberGuid); if (member != null) { html = member.MemberName; } } return(new MvcHtmlString(html)); }
public shMember CheckCookie() { shMember member = null; string membername = string.Empty, password = string.Empty; if (Request.Cookies["CMemberName"] != null) { membername = Request.Cookies["CMemberName"].Value; } if (Request.Cookies["CPassword"] != null) { password = Request.Cookies["CPassword"].Value; } if (!string.IsNullOrEmpty(membername) && !string.IsNullOrEmpty(password)) { member = new shMember { MemberName = membername, Password = password }; } return(member); }
public ActionResult Info(string MemberGuid, int?MemberId, string MemberName, string MemberLogin, string Password, string Address, int?Sex, string Tel, string Email, string Phone, string Notes, bool?Status, string ImageFile) { shMemberService _member = new shMemberService(); shMember member = _member.ThemMoi_HieuChinhMember( MemberGuid, 0, MemberName, MemberLogin, Password, ImageFile, Address, Sex, Email, Tel, Phone, Notes, true, DateTime.Now, null, null ); return(View(member)); }
public shOrder XuLyDonhang(string OrderGuid, string OrderName, int NguoiThongBaoId) { try { // 1. Cập nhật trạng thái người xử lý đơn hàng shOrderService _order = new shOrderService(); shOrder order = _order.FindByKey(OrderGuid); //order.UserId = UserId; order.OrderName = OrderName; order.OrderStatus = OrderStatus.DangGiaoHang.GetHashCode(); _order.Update(order); // 2. Ghi lại lịch sử // 3. Thông báo cho khách hàng tiến trình xử lý đơn hàng ThongBaoService _thongbao = new ThongBaoService(); shMemberService _member = new shMemberService(); shMember member = _member.FindByKey(order.MemberGuid); int MemberId = member != null ? member.MemberId : 0; _thongbao.InsertOrUpdate( null, "Thông báo xử lý đơn hàng", "Đơn hàng của bạn đã được tiếp nhận và xử lý. Nếu có thắc mắc vui lòng liên hệ với quản trị viên để biết thêm chi tiết", null, NguoiThongBaoId, MemberId, DateTime.Now, false, Config.THONG_BAO_DON_HANG_XU_LY, null ); // 4. Gửi Email thông báo đơn hàng string noidungdonhang = EmailHelper.NoiDungDonHang(order, new List <CartItem>()); string noidungEmail = EmailHelper.NoiDungMailThongBaoXuLyDatHang(noidungdonhang); EmailHelper.ThongBaoEmailDonHangMoiToiNguoiDatHang(member.Email, noidungEmail); return(order); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } return(new shOrder()); } return(new shOrder()); }
public ActionResult Index(string urlPrefix) { ViewBag.urlPrefix = urlPrefix; shMember memberCookie = CheckCookie(); if (memberCookie != null) { shMemberService _member = new shMemberService(); if (_member.CheckMemberLogin(memberCookie.MemberName, memberCookie.Password)) { //qtUser user = _user.GetUserLogin(userCookie.UserLogin, userCookie.Password); shMember member = _member.GetMember(memberCookie.MemberLogin, memberCookie.Password); if (member != null) { HttpContext.User.Identity.SetMemberLogin( new Member( member.MemberGuiId, member.MemberId, member.MemberName, member.MemberLogin, member.Password, member.ImageFile, member.Address, member.Sex.GetValueOrDefault(0), member.Email, member.Tel, member.BirthDay.GetValueOrDefault(DateTime.Now), member.Phone, member.Notes ) ); string url = String.Empty; if (String.IsNullOrEmpty(urlPrefix)) { url = "/"; } else { url = urlPrefix; } if (!string.IsNullOrEmpty(url)) { return(Redirect(url)); } return(View()); } } else { ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng"); } } return(View()); }
public ActionResult Edit() { shMemberService _member = new shMemberService(); shMember member = _member.FindByKey(User.Identity.GetMemberLogin().MemberGuid); if (member == null) { member = new shMember(); } return(PartialView("Edit", member)); }
public static MvcHtmlString MemberName_Member(this HtmlHelper helper, string MemberGuid) { shMemberService _member = new shMemberService(); string html = String.Empty; shMember member = _member.Member(MemberGuid); if (member != null) { html = "<a href='/DanhMuc/Member/Create/" + member.MemberGuiId + "' target='_blank'>" + member.MemberName + "</a>"; } return(new MvcHtmlString(html)); }
public ActionResult Info() { if (string.IsNullOrWhiteSpace(User.Identity.GetMemberLogin().MemberGuid) || string.IsNullOrEmpty(User.Identity.GetMemberLogin().MemberGuid)) { return(Redirect("/")); } shMemberService _member = new shMemberService(); shMember member = _member.FindByKey(User.Identity.GetMemberLogin().MemberGuid); if (member == null) { member = new shMember(); } return(View(member)); }
public ActionResult Create(int?MemberId, string MemberGuiId, string MemberName, string MemberLogin, string Password, string Address, int?Sex, string Tel, string Email, string Phone, string Notes, bool?Status, string ImageFile) { using (var context = new ShopOnlineDb()) { using (var dbContextTransaction = context.Database.BeginTransaction()) { try { shMemberService _member = new shMemberService(); shMember member = _member.ThemMoi_HieuChinhMember( MemberGuiId, null, MemberName, MemberLogin, Password, ImageFile, Address, Sex, Email, Tel, Phone, Notes, Status, DateTime.Now, null, null ); dbContextTransaction.Commit(); } catch (Exception ex) { dbContextTransaction.Rollback(); } } } return(RedirectToAction("Index")); }
public ActionResult Register() { shMemberService _member = new shMemberService(); shMember member = new shMember(); if (User.Identity.GetMemberLogin().MemberGuid == null) { member = _member.FindByKey(User.Identity.GetMemberLogin().MemberGuid); } if (member == null) { member = new shMember(); } DropDownListMenu(); return(View(member)); }
public ActionResult Create(string id) { DropDownListMenu(); if (!string.IsNullOrWhiteSpace(id)) { shMemberService _member = new shMemberService(); shMember member = _member.FindByKey(id); if (member != null) { return(View(member)); } else { ModelState.AddModelError("", "Dữ liệu không tồn tại trong hệ thống. Vui lòng kiểm tra lại"); return(View(new shMember())); } } ViewBag.MemberId = id; return(View(new shMember())); }
public ActionResult Index(string urlPrefix, string MemberName, string Password, bool?Remember) { shMemberService _member = new shMemberService(); if (_member.CheckMemberLogin(MemberName, EncryptUtil.EncryptMD5(Password))) { shMember member = _member.GetMember(MemberName, EncryptUtil.EncryptMD5(Password)); if (member != null) { if (Remember != null && Remember == true) { HttpCookie ckUsername = new HttpCookie("CMemberName"); ckUsername.Expires = DateTime.Now.AddSeconds(3600); ckUsername.Value = MemberName; Response.Cookies.Add(ckUsername); HttpCookie ckPassword = new HttpCookie("CPassword"); ckPassword.Expires = DateTime.Now.AddSeconds(3600); ckPassword.Value = EncryptUtil.EncryptMD5(Password); Response.Cookies.Add(ckPassword); } HttpContext.User.Identity.SetMemberLogin( new Member( member.MemberGuiId, member.MemberId, member.MemberName, member.MemberLogin, member.Password, member.ImageFile, member.Address, member.Sex.GetValueOrDefault(0), member.Email, member.Tel, member.BirthDay.GetValueOrDefault(DateTime.Now), member.Phone, member.Notes ) ); string url = string.Empty; if (string.IsNullOrEmpty(urlPrefix)) { url = "/"; } else { url = urlPrefix; } return(Redirect(url)); } else { ModelState.AddModelError("", "Tài khoản không tồn tại trong hệ thống"); } } else { ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng"); } return(View()); }
public ActionResult OrderStatus(string OrderGuid, int?Status, string Description) { shOrderService _order = new shOrderService(); shOrder order = _order.FindByKey(OrderGuid); using (var context = new ShopOnlineDb()) { using (var dbContextTransaction = context.Database.BeginTransaction()) { try { if (order != null) { shOrderHistoryService _orderHistory = new shOrderHistoryService(); // 1. Hủy đơn hàng int UserId = 0; if (User.Identity.GetUserLogin() != null) { UserId = User.Identity.GetUserLogin().Userid; } string MemberGuid = null; shOrderHistory orderHistory = _orderHistory.Insert_Update( null, order.OrderGuid, order.OrderStatus, MemberGuid, Description, UserId, true, DateTime.Now); order.OrderStatus = C.Core.Common.OrderStatus.HuyDonHang.GetHashCode(); _order.Update(order); // 2. Thông báo cho member đơn hàng hủy shMemberService _member = new shMemberService(); shMember member = _member.FindByKey(order.MemberGuid); int MemberId = member != null ? member.MemberId : 0; ThongBaoService _thongbao = new ThongBaoService(); _thongbao.InsertOrUpdate( null, "Thông báo đơn hàng bị hủy", "Đơn hàng của bạn đã bị hủy. Nếu có thắc mắc vui lòng liên hệ với quản trị viên để biết thêm chi tiết", null, UserId, MemberId, DateTime.Now, false, Config.THONG_BAO_DA_XU_LY_DON_HANG, null ); // 3. gửi email thông báo hủy đơn hàng string noidungdonhang = EmailHelper.NoiDungDonHang(order, new List <CartItem>()); string noidungEmail = EmailHelper.NoiDungMailThongBaoHuyDatHang(noidungdonhang); EmailHelper.ThongBaoEmailDonHangMoiToiNguoiDatHang(member.Email, noidungEmail); } dbContextTransaction.Commit(); } catch (Exception ex) { dbContextTransaction.Rollback(); } } } if (Request.IsAjaxRequest()) { return(Json("OK", JsonRequestBehavior.AllowGet)); } return(RedirectToAction("Index")); }
public shGoodReceiptIsuue XuatDuLieuDonHang(string OrderGuid, int?OrderStatus, string Description, int UserId, int Phieu, int MaKho, int LoaiPhieu, string GhiChu, int TrangThai, bool?Status, DateTime?CreateDate, string MaDonHang) { // 1. Cập nhật trạng thái đơn hàng shOrderService _order = new shOrderService(); shOrder order = _order.FindByKey(OrderGuid); order.OrderStatus = OrderStatus; _order.Update(order); shGoodReceiptIsuue receipt = new shGoodReceiptIsuue(); if (OrderStatus != C.Core.Common.OrderStatus.HuyDonHang.GetHashCode()) { // 2. ghi lịch sử cập nhật đơn hàng shOrderHistoryService _orderHistory = new shOrderHistoryService(); shOrderHistory orderHistory = _orderHistory.Insert_Update( null, order.OrderGuid, OrderStatus, null, Description, UserId, true, DateTime.Now); // 3. Tạo hóa đơn xuất kho receipt = Insert_Update( null, null, Phieu, null, null, MaKho, null, LoaiPhieu, MaDonHang, GhiChu, UserId, TrangThai, Status, CreateDate ); // 4 Cập nhật số lượng tồn của mỗi sản phẩm shOrderDetailService _orderdetail = new shOrderDetailService(); IEnumerable <shOrderDetail> ds = _orderdetail.DanhSachOrderDetailBy(order.OrderGuid, order.MemberGuid, null); shSizeService _size = new shSizeService(); shSetSize size = new shSetSize(); foreach (var item in ds) { size = _size.FindByKey(item.SizeGuid); if (size == null) { size = new shSetSize(); } // 5.. Tạo chi tiết hóa đơn xuất hàng hóa shGoodReceiptIsuueDetailService _receiptDetail = new shGoodReceiptIsuueDetailService(); shGoodReceiptIsuueDetail receiptDetail = _receiptDetail.Insert_Update( null, null, receipt.ReceiptIsuueGuid, size.ProductGuid, size.SectionGuid, size.SizeGuid, item.Number, Status, CreateDate, Phieu); // 6.Update số lượng tồn ở bảng size size.Inventory = size.Inventory - item.Number; _size.Update(size); } // 5. Thông báo cho Khach hàng biết đơn hàng đã xử lý shMemberService _member = new shMemberService(); shMember member = _member.FindByKey(order.MemberGuid); int MemberId = member != null ? member.MemberId : 0; ThongBaoService _thongbao = new ThongBaoService(); _thongbao.InsertOrUpdate( null, "Thông báo đơn hàng đang trong quá trình xử lý", "Đơn hàng của bạn đang trong quá trình vận chuyển. Vui lòng kiểm tra thông tin cá nhân trong quá trình chúng tôi vận chuyển sản phẩm", null, UserId, MemberId, DateTime.Now, false, Config.THONG_BAO_DA_XU_LY_DON_HANG, null ); // 6. Gửi Email báo xử lý đơn hàng string noidungdonhang = EmailHelper.NoiDungDonHang(order, new List <CartItem>()); string noidungEmail = EmailHelper.NoiDungMailThongBaoXuLyDatHang(noidungdonhang); EmailHelper.ThongBaoEmailDonHangMoiToiNguoiDatHang(member.Email, noidungEmail); } return(receipt); }