public void EditCarriage(CarriageDTO carriageDto) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap <CarriageDTO, Carriage>()).CreateMapper(); var item = mapper.Map <CarriageDTO, Carriage>(carriageDto); _Database.Carriages.Update(item); }
public ActionResult EditCarriage(int?id) { CarriageDTO carriageDto = _carriageService.GetCarriage(id); if (carriageDto == null) { throw new ValidationException("Не установлено id вагона", ""); } var mapper = new MapperConfiguration(cfg => cfg.CreateMap <CarriageDTO, CarriageViewModel>()).CreateMapper(); var carriageView = mapper.Map <CarriageDTO, CarriageViewModel>(carriageDto); return(View(carriageView)); }
public ActionResult CreateCarriage(CarriageViewModel carriage) { try { var carriageDto = new CarriageDTO { Name = carriage.Name, Description = carriage.Description, Type = carriage.Type, NumPlaces = carriage.NumPlaces }; _carriageService.MakeCarriage(carriageDto); return(Content("Вы успешно создали вагон")); } catch (ValidationException ex) { ModelState.AddModelError(ex.Property, ex.Message); } return(View(carriage)); }
public void MakeCarriage(CarriageDTO carriageDto) { Carriage carriage = new Carriage { Name = carriageDto.Name, Type = carriageDto.Type, Description = carriageDto.Description }; _Database.Carriages.Create(carriage); for (int i = 1; i <= carriageDto.NumPlaces; i++) { Place place = new Place { CarriageId = carriage.Id, Number = i }; _Database.Places.Create(place); } _Database.Save(); }