public async Task <IActionResult> PostDriver([FromBody] Driver record) { if (await repo.CheckDefaultDriverExists(null, record) != null) { return(StatusCode(409, new { response = ApiMessages.DefaultDriverAlreadyExists() })); } ; if (ModelState.IsValid) { try { repo.Create(record); return(StatusCode(200, new { response = ApiMessages.RecordCreated() })); } catch (Exception exception) { LoggerExtensions.LogException(0, logger, ControllerContext, record, exception); return(StatusCode(490, new { response = ApiMessages.RecordNotSaved() })); } } LoggerExtensions.LogException(0, logger, ControllerContext, record, null); return(StatusCode(400, new { response = ApiMessages.InvalidModel() })); }
public async Task <IActionResult> PostDriverAsync([FromBody] DriverWriteResource record) { repo.Create(mapper.Map <DriverWriteResource, Driver>(await AttachUserIdToRecord(record))); return(StatusCode(200, new { response = ApiMessages.RecordCreated() })); }
public async Task Create(Driver driver) { //TODO: Business Logic goes here if (driver.Id < 0) { throw new Exception("Driver is not Valid!"); } await _driverRepo.Create(driver); }
public ActionResult Create(Driver driver) { if (ModelState.IsValid) { driverRepository.Create(driver); return(RedirectToAction("Index")); } return(View(driver)); }
public async Task <ActionResult <DriverViewModel> > Post([FromBody] DriverViewModel driverViewModel) { var latlong = await _googleMapsService.GetLatitudeLongitude(driverViewModel.Address); driverViewModel.Latitude = latlong.latitude; driverViewModel.Longitude = latlong.longitude; await _driverRepository.Create(_mapper.Map <Driver>(driverViewModel, opts => { })); return(new OkObjectResult(driverViewModel)); }
public async Task <bool> CreateDriver(Driver driver) { try { _driverRepository.Create(driver); await _driverRepository.SaveAsync(); return(true); } catch (Exception ex) { throw new Exception(ex.ToString()); } }
public void Create(string firstName, string lastName, int?userId) { _driverRepository.Create(firstName, lastName, userId); }