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 void MakeOrder(RequestOrderView requestOrderView, List <string> filesName, string userName) { var order = new Order(); order = Mapper.Map <RequestOrderView, Order>(requestOrderView); var user = _userRepository.GetByEmail(userName); order.UserId = user.Id; order.Status = OrderStatus.Pending; order = _orderRepository.Add(order); foreach (var fileName in filesName) { var orderClockPhoto = new OrderClockPhoto(); orderClockPhoto.OrderId = order.Id; orderClockPhoto.ImageUrl = fileName; _orderClockPhotoRepository.Add(orderClockPhoto); } }