예제 #1
0
        public ActionResult UpdateTVCust(TVViewModel tvVM)
        {
            var   mapper = new MapperConfiguration(cfg => cfg.CreateMap <TVViewModel, TVDTO>()).CreateMapper();
            TVDTO tvDto  = mapper.Map <TVViewModel, TVDTO>(tvVM);

            service.UpdateTV(tvDto);

            return(View("Index"));
        }
예제 #2
0
        public void UpdateTV(TVDTO tvDto)
        {
            if (tvDto == null)
            {
                throw new ValidationException("При обновлении телевизора произошла ошибка. Экземпляр объекта TVDTO равен null.", "");
            }
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <TVDTO, TV>()).CreateMapper();
            TV  tv     = mapper.Map <TVDTO, TV>(tvDto);

            Database.TVs.Update(tv);
            Database.Save();
        }
예제 #3
0
        public ActionResult GetTV(int tvIdDto)
        {
            TVDTO       tvDTO  = service.GetTV(tvIdDto);
            var         mapper = new MapperConfiguration(cfg => cfg.CreateMap <TVDTO, TVViewModel>()).CreateMapper();
            TVViewModel tvVM   = mapper.Map <TVDTO, TVViewModel>(tvDTO);

            var mapper1 = new MapperConfiguration(cfg => cfg.CreateMap <ImageDTO, Image>()).CreateMapper();
            IEnumerable <Image> images = mapper1.Map <IEnumerable <ImageDTO>, IEnumerable <Image> >(service.GetImages());

            tvVM.Images.AddRange(images.Where(i => i.ProductId == tvVM.Id));

            var         mapper2 = new MapperConfiguration(cfg => cfg.CreateMap <OrderSellerDTO, OrderSeller>()).CreateMapper();
            OrderSeller seller  = mapper2.Map <OrderSellerDTO, OrderSeller>(service.GetOrderSeller(tvVM.OrderSellerId));

            tvVM.OrderSeller = seller;

            return(View(tvVM));
        }
예제 #4
0
        //--------------------Laptop---------------------
        public void CreateTV(TVDTO laptopDto)
        {
            if (laptopDto == null)
            {
                throw new ValidationException("При добавлении нового телевизора произошла ошибка. Экземпляр объекта TVDTO равен null.", "");
            }
            if (laptopDto.OrderSellerId == 0)
            {
                throw new ValidationException("Заказ продавца не найден", "");
            }

            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <TVDTO, TV>()).CreateMapper();
            TV  tv     = mapper.Map <TVDTO, TV>(laptopDto);

            OrderSeller seller = Database.OrderSellers.Get(laptopDto.OrderSellerId);

            tv.OrderSeller = seller;

            Database.TVs.Create(tv);
            Database.Save();
        }
예제 #5
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"));
        }