Esempio n. 1
0
        public ActionResult GetOrderCustomer(int customerIdDto)
        {
            OrderCustomerDTO customerDTO = service.GetOrderCustomer(customerIdDto);
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <OrderCustomerDTO, OrderCustomerViewModel>()).CreateMapper();
            OrderCustomerViewModel customerVM = mapper.Map <OrderCustomerDTO, OrderCustomerViewModel>(customerDTO);

            return(View(customerVM));
        }
Esempio n. 2
0
        public void UpdateOrderCustomer(OrderCustomerDTO customerDto)
        {
            var           mapper   = new MapperConfiguration(cfg => cfg.CreateMap <OrderCustomerDTO, OrderCustomer>()).CreateMapper();
            OrderCustomer customer = mapper.Map <OrderCustomerDTO, OrderCustomer>(customerDto);

            Database.OrderCustomers.Update(customer);
            Database.Save();
        }
Esempio n. 3
0
        public ActionResult UpdateOrderCustomer(OrderCustomerViewModel customerVM)
        {
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <OrderCustomerViewModel, OrderCustomerDTO>()).CreateMapper();
            OrderCustomerDTO customerDto = mapper.Map <OrderCustomerViewModel, OrderCustomerDTO>(customerVM);

            service.UpdateOrderCustomer(customerDto);

            return(Content("<div style='text-align: center;'><h2>Изменения сохранены успешно</h2></div>"));
        }
Esempio n. 4
0
        //--------------------OrderCustomer---------------------

        public void CreateOrderCustomer(OrderCustomerDTO customerDto)
        {
            if (customerDto == null)
            {
                throw new ValidationException("При добавлении нового заказа покупателя произошла ошибка. Экземпляр объекта OrderCustomerDTO равен null.", "");
            }

            var           mapper   = new MapperConfiguration(cfg => cfg.CreateMap <OrderCustomerDTO, OrderCustomer>()).CreateMapper();
            OrderCustomer customer = mapper.Map <OrderCustomerDTO, OrderCustomer>(customerDto);

            Database.OrderCustomers.Create(customer);
            Database.Save();
        }
Esempio n. 5
0
        public ActionResult DeleteOrderCustomer(int?customerIdDto)
        {
            if (customerIdDto == null)
            {
                throw new ValidationException("Не установлено id объявления покупателя", "");
            }
            OrderCustomerDTO customerDto = service.GetOrderCustomer(customerIdDto);

            if (customerDto == null)
            {
                throw new ValidationException("Объявления покупателя не существует", "");
            }

            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <OrderCustomerDTO, OrderCustomerViewModel>()).CreateMapper();
            OrderCustomerViewModel customerVM = mapper.Map <OrderCustomerDTO, OrderCustomerViewModel>(customerDto);

            return(View(customerVM));
        }
        private OrderCustomerDTO MappingOrder(dynamic result)
        {
            var order = new OrderCustomerDTO
            {
                Code         = Convert.ToInt32(result[0].Code),
                OrderStatus  = Convert.ToInt32(result[0].OrderStatus),
                TotalValue   = Convert.ToDecimal(result[0].TotalValue),
                Discount     = Convert.ToDecimal(result[0].Discount),
                VoucherUsage = Convert.ToBoolean(result[0].VoucherUsage),

                OrderItems = new List <OrderItemDTO>(),
                Address    = new AddressDTO
                {
                    Street       = result[0].Street,
                    Neighborhood = result[0].Neighborhood,
                    ZipCode      = result[0].ZipCode,
                    City         = result[0].City,
                    Complement   = result[0].Complement,
                    State        = result[0].State,
                    Number       = result[0].Number
                }
            };

            foreach (var item in result)
            {
                var orderItem = new OrderItemDTO
                {
                    Name     = item.Name,
                    Value    = Convert.ToDecimal(item.Value),
                    Quantity = Convert.ToInt32(item.Quantity),
                    Image    = item.Image
                };

                order.OrderItems.Add(orderItem);
            }

            return(order);
        }
Esempio n. 7
0
        public ActionResult CreateOrderCustomer(OrderCustomerViewModel customerVM)
        {
            if (ModelState.IsValid)
            {
                var mapper = new MapperConfiguration(cfg => cfg.CreateMap <OrderCustomerViewModel,
                                                                           OrderCustomerDTO>()).CreateMapper();
                OrderCustomerDTO customerDto = mapper.Map <OrderCustomerViewModel, OrderCustomerDTO>(customerVM);
                service.CreateOrderCustomer(customerDto);

                string category = service.GetProduct(customerVM.ProdId);

                if (category == "Phone")
                {
                    PhoneDTO phoneDTO = service.GetPhone(customerVM.ProdId);

                    if (phoneDTO.QtyEnd == 0)
                    {
                        return(View("ProductEnded"));
                    }

                    phoneDTO.QtyEnd--;
                    phoneDTO.PriceNow = Price(phoneDTO.PriceStart, phoneDTO.PriceEnd, phoneDTO.QtyEnd);


                    var mapper1 = new MapperConfiguration(cfg => cfg.CreateMap <PhoneDTO,
                                                                                PhoneViewModel>()).CreateMapper();
                    PhoneViewModel phoneVM = mapper1.Map <PhoneDTO, PhoneViewModel>(phoneDTO);


                    return(View("ThanksPagePhone", phoneVM));
                }

                if (category == "TV")
                {
                    TVDTO tvDTO = service.GetTV(customerVM.ProdId);

                    if (tvDTO.QtyEnd == 0)
                    {
                        return(View("ProductEnded"));
                    }

                    tvDTO.QtyEnd--;
                    tvDTO.PriceNow = Price(tvDTO.PriceStart, tvDTO.PriceEnd, tvDTO.QtyEnd);


                    var mapper1 = new MapperConfiguration(cfg => cfg.CreateMap <TVDTO,
                                                                                TVViewModel>()).CreateMapper();
                    TVViewModel tvVM = mapper1.Map <TVDTO, TVViewModel>(tvDTO);


                    return(View("ThanksPageTV", tvVM));
                }

                if (category == "Laptop")
                {
                    LaptopDTO laptopDTO = service.GetLaptop(customerVM.ProdId);

                    if (laptopDTO.QtyEnd == 0)
                    {
                        return(View("ProductEnded"));
                    }

                    laptopDTO.QtyEnd--;
                    laptopDTO.PriceNow = Price(laptopDTO.PriceStart, laptopDTO.PriceEnd, laptopDTO.QtyEnd);


                    var mapper1 = new MapperConfiguration(cfg => cfg.CreateMap <LaptopDTO,
                                                                                LaptopViewModel>()).CreateMapper();
                    LaptopViewModel laptopVM = mapper1.Map <LaptopDTO, LaptopViewModel>(laptopDTO);


                    return(View("ThanksPageLaptop", laptopVM));
                }


                return(View("ThanksPagePhone"));
            }
            return(View("ThanksPagePhone"));
        }