Exemplo n.º 1
0
        public async virtual Task <ActionResult> ResultConfirmSale(ConfirmSaleViewModel model)
        {
            try
            {
                var user = await _userManager.FindUserById(model.Usder_Id);

                string userName  = WebConfigurationManager.AppSettings["UserNameSMS"];
                string password  = WebConfigurationManager.AppSettings["PasswordSMS"];
                string NumberSMS = WebConfigurationManager.AppSettings["NumberSMS"];


                SendSoapClient client = new SendSoapClient();

                string result = client.SendSimpleSMS2(userName, password, user.Phone, NumberSMS, "کاربر گرامی سفارش شما مورد تائید قرار گرفت بعد از تحویل مرسوله به پست کد رهگیری برای شما ارسال می شود", false);

                var sale = _saleService.GetById(model.Sale_Id);
                sale.StatusUltimate = true;

                _saleService.Update(sale);

                if (_unitOfWork.SaveAllChanges() > 0)
                {
                    return(Json(new { Result = "تائید سفارش با موفقیت صورت گرفت" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { Result = "عدم موفقیت در تائید سفارش" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch
            {
                return(Json(new { Result = "عدم موفقیت در تائید سفارش" }, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 2
0
        public IActionResult Confirm(ConfirmSaleViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction(nameof(Add)));
            }

            if (!this.cars.Exists(model.CarId) || !this.customers.Exists(model.CustomerId))
            {
                return(RedirectToAction(nameof(Add)));
            }

            this.sales.Create(model.CustomerId, model.CarId, model.Discount * 0.01);

            return(RedirectToAction(nameof(All)));
        }
        public ActionResult Confirm([Bind(Exclude = "Car,Customer")] AddSaleViewModel asvm)
        {
            var car           = this.context.Cars.Find(asvm.CarId);
            var customer      = this.context.Customers.Find(asvm.CustomerId);
            var price         = car.Parts.Sum(p => p.Price);
            var discount      = customer.IsYoungDriver ? asvm.Discount + 5 : asvm.Discount;
            var confirmSaleVm = new ConfirmSaleViewModel()
            {
                Car        = $"{car.Make} {car.Model}",
                Customer   = customer.Name,
                Discount   = discount,
                Price      = price.Value,
                FinalPrice = decimal.Parse((price.Value - ((discount / 100D) * price.Value)).ToString()),
                CarId      = car.Id,
                CustomerId = customer.Id
            };

            return(this.View(confirmSaleVm));
        }
        public ActionResult Create([Bind(Include = "CustomerId, CarId, Discount")] ConfirmSaleViewModel csvm)
        {
            Sale sale = new Sale()
            {
                Customer = this.context.Customers.Find(csvm.CustomerId),
                Car      = this.context.Cars.Find(csvm.CarId),
                Discount = csvm.Discount / 100D
            };

            try
            {
                this.context.Sales.Add(sale);
                this.context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 5
0
        public IActionResult Confirm()
        {
            ViewData["customerId"] = TempData["customerId"];
            ViewData["carId"]      = TempData["carId"];
            ViewData["discount"]   = TempData["discount"];

            int    customerId;
            int    carId;
            double discount;

            bool customerParseSuccess = int.TryParse(TempData["customerId"].ToString(), out customerId);
            bool carParseSuccess      = int.TryParse(TempData["carId"].ToString(), out carId);
            bool discountParseSuccess = double.TryParse(TempData["discount"].ToString(), out discount);

            if (!customerParseSuccess || !carParseSuccess || !discountParseSuccess)
            {
                return(RedirectToAction(nameof(Add)));
            }

            var customerByIdModel = this.customers.ById(customerId);
            var carByIdModel      = this.cars.ById(carId);

            if (customerByIdModel is null || carByIdModel is null)
            {
                return(RedirectToAction(nameof(Add)));
            }

            var confirmSaleViewModel = new ConfirmSaleViewModel
            {
                CustomerId    = customerId,
                CarId         = carId,
                Discount      = discount,
                IsYoungDriver = customerByIdModel.IsYoungDriver,
                CustomerName  = customerByIdModel.Name,
                CarFullName   = carByIdModel.FullName,
                CarPrice      = carByIdModel.Price
            };

            return(View(confirmSaleViewModel));
        }
Exemplo n.º 6
0
        public virtual async Task <ActionResult> ResultSendTrackingNumber(ConfirmSaleViewModel model)
        {
            try
            {
                var user = await _userManager.FindUserById(model.Usder_Id);

                string userName  = WebConfigurationManager.AppSettings["UserNameSMS"];
                string password  = WebConfigurationManager.AppSettings["PasswordSMS"];
                string NumberSMS = WebConfigurationManager.AppSettings["NumberSMS"];


                SendSoapClient client = new SendSoapClient();

                string result = client.SendSimpleSMS2(userName, password, user.Phone, NumberSMS, string.Format("شرکت فناوران اطلاعات ارم وب / کد رهگیری پستی / {0} ", model.TrackingNumber.ToString()), false);

                var sale = _saleService.GetById(model.Sale_Id);
                sale.StatusSend     = true;
                sale.TrackingNumber = model.TrackingNumber.ToString();


                _saleService.Update(sale);


                if (_unitOfWork.SaveAllChanges() > 0)
                {
                    return(Json(new { Result = "ارسال و صحیح کردن کد رهگیری با موفقیت صورت گرفت" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { Result = "عدم موفقیت در ارسال و صحیح کردن کد رهگیری" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch
            {
                return(Json(new { Result = "عدم موفقیت در تائید سفارش" }, JsonRequestBehavior.AllowGet));
            }
        }