public ActionResult Index(int id)
        {
            ViewBag.Title       = "سفارش " + id;
            ViewBag.OrderItemID = id;

            var userID   = Carts.GetByID(id).UserID;
            var user     = Identity.OSUsers.GetByID(userID);
            var fullName = user.Firstname + " " + user.Lastname;
            var userName = user.UserName;
            var phone    = user.Phone;
            var mobile   = user.Mobile;

            StringBuilder model = new StringBuilder();

            model.Append("<div class='alert alert-info'>");
            model.Append("<h4>جزئیات سفارش:</h4><hr>");
            model.AppendFormat("کد سفارش: {0} <br/> نام کاربری: {1} <br/> نام و نام خانوادگی: {2} <br/> شماره تماس: {3} <br/> شماره همراه: {4}",
                               id,
                               userName,
                               fullName,
                               phone,
                               mobile);
            model.Append("</div>");

            return(View(model: model));
        }
Esempio n. 2
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));
        }
Esempio n. 3
0
        public ActionResult Edit(int id)
        {
            var cart = Carts.GetByID(id);

            EditCart editCart = Mapper.Map <EditCart>(cart);

            editCart.SendMethodType    = cart.SendMethodType;
            editCart.PaymentMethodType = cart.PaymentMethodType;
            editCart.Notes             = OrderNotes.GetByCartID(id);
            editCart.OrderItems        = CartItems.GetOrderItems(id);

            return(View("/Areas/Admin/Views/Orders/Edit.cshtml", model: editCart));
        }
Esempio n. 4
0
        public ActionResult Edit(EditCart editCart, string notices)
        {
            try
            {
                var old = Carts.GetByID(editCart.ID);

                Cart cart = new Cart
                {
                    ID                 = editCart.ID,
                    CartStatus         = editCart.CartStatus,
                    SendStatus         = editCart.SendStatus,
                    SendDate           = editCart.SendDate,
                    DeliveryDate       = editCart.DeliveryDate,
                    ConfirmationStatus = editCart.ConfirmationStatus,
                    ConfirmationDate   = editCart.ConfirmationDate,
                    BillNumber         = editCart.BillNumber,
                    Description        = editCart.Description,
                    LastUpdate         = DateTime.Now,
                };

                SaveNotes(editCart, editCart.ID, UserID);

                ViewBag.Success = true;

                Carts.UpdateByAdmin(cart);

                #region User Info

                var user = OSUsers.GetByID(old.UserID);

                #endregion User Info

                if (notices == "on")
                {
                    #region Send Messages

                    // تاییدیه مالی
                    if (old.ConfirmationStatus != ConfirmationStatus.Approved &&
                        editCart.ConfirmationStatus == ConfirmationStatus.Approved)
                    {
                        SMSServices.FinancialConfirmation(user.Firstname, user.Lastname, user.Mobile, user.Id);
                        EmailServices.FinancialConfirmation(user.Firstname, user.Lastname, user.Email, user.Id);
                    }

                    // بررسی شده
                    if (old.SendStatus == SendStatus.NotChecked && cart.SendStatus == SendStatus.Checked)
                    {
                        SMSServices.CheckeProduct(user.Firstname, user.Lastname, user.Mobile, user.Id);
                        EmailServices.CheckeProduct(user.Firstname, user.Lastname, user.Email, user.Id);
                    }

                    // ارسال کالا
                    if (old.SendStatus == SendStatus.Checked && cart.SendStatus == SendStatus.Sent)
                    {
                        SMSServices.SendProduct(user.Firstname, user.Lastname, user.Mobile, user.Id, editCart.BillNumber);
                        EmailServices.SendProduct(user.Firstname, user.Lastname, user.Email, user.Id, editCart.BillNumber);
                    }

                    // تحویل کالا
                    if (old.SendStatus != SendStatus.Delivered && cart.SendStatus == SendStatus.Delivered)
                    {
                        SMSServices.DliverProduct(user.Firstname, user.Lastname, user.Mobile, user.Id);
                        EmailServices.DliverProduct(user.Firstname, user.Lastname, user.Email, user.Id);
                    }

                    #endregion Send Messages
                }
            }
            catch (Exception ex)
            {
                SetErrors(ex);
            }

            return(RedirectToAction("Index"));
        }