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