Ejemplo n.º 1
0
        public IHttpActionResult Post(AddDriverModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Wprowadzone dane są niepoprawne."));
            }
            //var driver = Mapper.Map<DriverModel>(model);
            //var car = Mapper.Map<CarModel>(model);
            //var device = Mapper.Map<DeviceModel>(model);

            var driverEntity = Mapper.Map <Driver>(model);
            var deviceEntity = Mapper.Map <Device>(model);

            deviceEntity.Active = false;
            var carEntity = Mapper.Map <Car>(model);

            var device = _deviceRepository.Post(deviceEntity);
            var car    = _carRepository.Post(carEntity);

            driverEntity.CarId    = car.Id;
            driverEntity.DeviceId = device.Id;
            driverEntity.StatusId = (int)DriverStatusEnum.Inactive;
            _driverRepository.Post(driverEntity);

            return(Ok("Zarejestrowano kierowcę."));
        }
Ejemplo n.º 2
0
        public async Task <int> CreateAsync(AddDriverModel item)
        {
            var driver = _mapper.Map <DriverModel, Driver>(item);
            await _driverRepository.CreateAsync(driver);

            return(driver.Id);
        }
Ejemplo n.º 3
0
        public ActionResult AddDriver()
        {
            AddDriverModel model = new AddDriverModel()
            {
                StateNames         = stateNames,
                StateAbbreviations = stateAbbreviations
            };

            return(PartialView("AddDriver", model));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create([FromBody] AddDriverModel item)
        {
            var result = _driverValidator.Validate(item);

            if (result.IsValid)
            {
                int itemId = await _driverService.CreateAsync(item);

                return(CreatedAtAction(nameof(Get), new { id = itemId }, item));
            }
            else
            {
                return(BadRequest(result.Errors.Select(t => t.ErrorMessage)));
            }
        }