public async Task <IHttpActionResult> Post([FromBody] CarForCreation carForCreation) { try { await Task.FromResult(0); if (carForCreation == null) { return(BadRequest()); } var ownerId = TokenIdentityHelper.GetOwnerIdFromToken(); if (ownerId == null) { return(StatusCode(HttpStatusCode.Forbidden)); } var car = _carService.CreateCarForEvent(ownerId, carForCreation); return(Created (Request.RequestUri + "/" + car.CarId, HttpStatusCode.Created)); } catch (Exception ex) { Log.Logger.Error(ex, "During CarsController.Post"); return(InternalServerError()); } }
public Car CreateCarForEvent(string ownerId, CarForCreation carForCreation) { // map to entity var car = Mapper.Map <CarForCreation, Car>(carForCreation); // create guid car.CarId = Guid.NewGuid(); Repository.Context.Add(car); Repository.Context.Commit(); // return a dto return(car); }