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)); }
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)); }
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)); }
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); }