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ę.")); }
public async Task <int> CreateAsync(AddDriverModel item) { var driver = _mapper.Map <DriverModel, Driver>(item); await _driverRepository.CreateAsync(driver); return(driver.Id); }
public ActionResult AddDriver() { AddDriverModel model = new AddDriverModel() { StateNames = stateNames, StateAbbreviations = stateAbbreviations }; return(PartialView("AddDriver", model)); }
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))); } }