Exemple #1
0
        public ActionResult Index(string id)
        {
            List <PostalInformation> PostalInfoList = new List <PostalInformation>();

            var IDs = id.Split(',');

            foreach (var item in IDs)
            {
                var cart = Carts.GetByID(Int32.Parse(item));

                if (cart.UserID != null)
                {
                    var user  = OSUsers.GetByID(cart.UserID);
                    var buyer = Mapper.Map <ViewBuyerInfo>(user);

                    buyer.StateName = user.StateID.HasValue ? Cities.GetCityName(user.StateID.Value) : String.Empty;
                    buyer.CityName  = user.CityID.HasValue ? Cities.GetCityName(user.CityID.Value) : String.Empty;

                    PostalInformation postalInfo = new PostalInformation
                    {
                        ViewBuyerInfo = buyer,
                        Description   = cart.UserDescription
                    };

                    PostalInfoList.Add(postalInfo);
                }
            }


            return(View(PostalInfoList));
        }
        public ActionResult Index(int id)
        {
            FactorSettings factor;

            var cart = Carts.GetFactor(id);

            ViewBag.Message = Utilities.MellatBankResult(cart.ResCode.ToString());

            // پرداخت موفقیت آمیز
            if (cart.CartStatus == CartStatus.Success || cart.CartStatus == CartStatus.FuturePay)
            {
                #region Success Payment

                ViewBag.Message += "<br/> کد رهگیری: " + cart.SaleReferenceID;

                var cartItems = CartItems.GetOrderItems(cart.ID);
                var user      = OSUsers.GetByID(cart.UserID);

                #region Mapp To Buyer

                var buyer = Mapper.Map <ViewBuyerInfo>(user);

                buyer.StateName = user.StateID.HasValue ? Cities.GetCityName(user.StateID.Value) : String.Empty;
                buyer.CityName  = user.CityID.HasValue ? Cities.GetCityName(user.CityID.Value) : String.Empty;

                #endregion Mapp To Buyer

                factor = new FactorSettings
                {
                    IsSuccess      = true,
                    CartItems      = cartItems,
                    FactorInfo     = cart,
                    BuyerInfo      = buyer,
                    CompanyEmail   = StaticValues.Email,
                    CompanyLogo    = StaticValues.Logo,
                    CompanyName    = StaticValues.WebsiteTitle,
                    CompanyWebsite = StaticValues.WebsiteUrl,
                    CompanyPhone   = StaticValues.Phone
                };

                #endregion Success Payment
            }
            else
            {
                #region Fail Payment

                factor = new FactorSettings
                {
                    IsSuccess = false
                };

                #endregion Fail Payment
            }

            return(View("/Areas/User/Views/Factor/Index.cshtml", model: factor));
        }
Exemple #3
0
        public ActionResult Index()
        {
            var           activeSendMethods    = SendMethods.GetActiveMethods();
            var           activePaymentMethods = PaymentMethods.GetActiveMethods();
            ViewBuyerInfo buyer = new ViewBuyerInfo();

            if (User.Identity.IsAuthenticated)
            {
                var user = OSUsers.GetByID(UserID);

                #region Mapp To Buyer

                buyer.Firstname = user.Firstname;
                buyer.Lastname  = user.Lastname;
                buyer.Email     = user.Email;

                // TODO: UserAddresses
                buyer.Phone       = user.Phone;
                buyer.Mobile      = user.Mobile;
                buyer.HomeAddress = user.HomeAddress;
                buyer.PostalCode  = user.PostalCode;
                if (user.StateID.HasValue)
                {
                    buyer.StateName = Cities.GetCityName(user.StateID.Value);
                }
                if (user.CityID.HasValue)
                {
                    buyer.CityName = Cities.GetCityName(user.CityID.Value);
                }

                #endregion Mapp To Buyer
            }

            var send    = Mapper.Map <List <ViewSendMethod> >(activeSendMethods);
            var payment = Mapper.Map <List <ViewPaymentMethod> >(activePaymentMethods);

            CartSettings cart = new CartSettings
            {
                PaymentMethods   = payment,
                SendMethods      = send,
                IsAuthentication = User.Identity.IsAuthenticated,
                BuyerInfo        = buyer
            };

            return(View(cart));
        }
Exemple #4
0
        public ActionResult Index()
        {
            var user = OSUsers.GetByID(UserID);

            var buyer = Mapper.Map <ViewBuyerInfo>(user);

            // TODO: UserAddresses
            buyer.StateName = user.StateID.HasValue ? Cities.GetCityName(user.StateID.Value) : String.Empty;
            buyer.CityName  = user.CityID.HasValue ? Cities.GetCityName(user.CityID.Value) : String.Empty;

            MyAccountSettings model = new MyAccountSettings();

            model.Orders          = Carts.CountOrdersByUserID(UserID);
            model.OrdersSubmitted = Carts.CountOrdersByUserID(UserID, SendStatus.Sent);
            model.OrdersDelivered = Carts.CountOrdersByUserID(UserID, SendStatus.Delivered);
            model.Comments        = ScoreComments.CountByUserID(UserID);
            model.CommentRates    = ProductCommentRates.CountByUserID(UserID);
            model.Wishes          = UserWishes.CountByUserID(UserID);
            model.Posts           = Articles.CountByUserID(ArticleType.Blog, UserID);
            model.UserInfo        = buyer;

            return(View("/Areas/User/Views/MyAccount/Index.cshtml", model: model));
        }
Exemple #5
0
        public static void NotifyNewOrder(OSUser user, Cart cart, string saleReferenceID)
        {
            var cartItems = CartItems.GetOrderDetails(cart.ID);

            var stateTitle = Cities.GetCityName(user.StateID.Value);
            var cityTitle  = Cities.GetCityName(user.CityID.Value);

            StringBuilder smsBody   = new StringBuilder();
            StringBuilder emailBody = new StringBuilder();

            #region SMS Body

            smsBody.Append("سفارش جدید: \n" + cart.ToPay.Value.ToPrice() + "\n");

            foreach (var item in cartItems)
            {
                smsBody.Append(item.ProductTitle);
                if (item.ProductVarentID.HasValue)
                {
                    smsBody.Append(" " + item.VarientTitle);
                }
                smsBody.Append("\n");
            }

            smsBody.Append(cart.PaymentMethodType.GetEnumDisplay() + "\n" + cart.SendMethodType.GetEnumDisplay());

            #endregion SMS Body

            #region Email Body

            emailBody.Append("سفارش جدید: <br/>" + cart.ToPay.Value.ToPrice() + "<br/>");
            emailBody.Append("محصولات: <br/>");

            foreach (var item in cartItems)
            {
                emailBody.Append(item.ProductTitle);
                if (item.ProductVarentID.HasValue)
                {
                    emailBody.Append(" " + item.VarientTitle);
                }
                emailBody.Append("<br/>");
            }

            emailBody.AppendFormat("نام و نام خانوادگی: {0} <br/>" +
                                   "{1}" +
                                   "شماره همراه: {2} <br/>" +
                                   "روش پرداخت: {3} <br/>" +
                                   "روش ارسال: {4} <br/>" +
                                   "استان: {5} <br/>" +
                                   "شهر: {6} <br/>" +
                                   "آدرس: {7}",
                                   user.Firstname + " " + user.Lastname,
                                   saleReferenceID != "-1" ? "کد رهگیری: " + saleReferenceID + "<br/>" : String.Empty,
                                   user.Mobile,
                                   cart.PaymentMethodType.GetEnumDisplay(),
                                   cart.SendMethodType.GetEnumDisplay(),
                                   stateTitle,
                                   cityTitle,
                                   user.HomeAddress);

            #endregion Email Body

            EmailServices.NotifyAdminsByEmail(AdminEmailType.NewOrder, emailBody.ToString(), user.Id);
            SMSServices.SendSMS("09120062417", smsBody.ToString(), user.Id);
        }