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")); }
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(); }
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)); }
//--------------------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(); }
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")); }