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