示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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());
        }
示例#4
0
        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));
        }
示例#5
0
        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 PartialViewResult ListMembers(int?page)
        {
            int pageCurrent = 1;

            if (page.HasValue)
            {
                pageCurrent = page.Value;
            }

            shMemberService _member = new shMemberService();

            IPagedList <shMember> dsMember = _member.DanhSachMember_PhanTrang(pageCurrent, Config.PAGE_SIZE_10);

            ViewBag.ListMembers = dsMember;
            return(PartialView("ListMembers", dsMember));
        }
示例#7
0
        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));
        }
示例#8
0
        public void LoadDuLieu()
        {
            shOrderService _order = new shOrderService();

            @ViewBag.DonHang          = _order.SoDonHangTrongNgay(DateTime.Now);
            @ViewBag.DoanhThuTheoNgay = Format.FormatDecimalToString(_order.DoanhThuTheoNgay(DateTime.Now));

            shMemberService _member = new shMemberService();

            @ViewBag.NewMember = _member.DanhSachMemberDangKyMoi();

            shProductService _product = new shProductService();
            shSectionService _section = new shSectionService();
            shSizeService    _size    = new shSizeService();

            @ViewBag.SoLuongTon = _size.SoLuongTonSetSize();
        }
示例#9
0
        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"));
        }
示例#10
0
        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()));
        }
示例#12
0
        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());
        }
示例#13
0
        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"));
        }