Example #1
0
        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());
            }
        }
Example #2
0
        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);
        }