Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
        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();
        }