public ActionResult MakeOrder(ResponseOrderView responseOrderView) { List <string> filesUrl = new List <string>(); var requestOrderView = new RequestOrderView(); var userId = _orderService.GetUserId(User.Identity.Name); requestOrderView = responseOrderView.Order; var folderId = Guid.NewGuid().ToString().Replace("-", ""); foreach (var image in requestOrderView.Images) { var fileName = Path.GetFileName(image.FileName); var path = Path.Combine(Server.MapPath("~/Uploads/Photo/"), userId, folderId, fileName); Directory.CreateDirectory(Path.Combine(Server.MapPath("~/Uploads/Photo/"), userId, folderId)); image.SaveAs(path); string fileUrl = $"Uploads/Photo/{userId}/{folderId}/{fileName}"; filesUrl.Add(fileUrl); } _orderService.MakeOrder(requestOrderView, filesUrl, User.Identity.Name); return(RedirectToAction("Index")); }
public ResponseOrderView GetInfoForOrder(string userName) { var responseOrderView = new ResponseOrderView(); responseOrderView.Brands = Mapper.Map <List <Brand>, List <BrandViewItem> >(_brandRepository.GetAll()); responseOrderView.ClockTypes = Mapper.Map <List <ClockType>, List <ClockTypeViewItem> >(_clockTypeRepository.GetAll()); responseOrderView.Deliveries = Mapper.Map <List <Delivery>, List <DeliveryViewItem> >(_deliveryRepository.GetAll()); responseOrderView.Payments = Mapper.Map <List <Payment>, List <PaymentViewItem> >(_paymentRepository.GetAll()); var user = _userRepository.GetByEmail(userName); responseOrderView.Order = new RequestOrderView(); responseOrderView.Order.PhoneNumber = user.PhoneNumber; return(responseOrderView); }