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"));
        }
Ejemplo n.º 2
0
        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);
            }
        }