//[Authorize]
        public async Task <IActionResult> UpdateVehicleDetails(int id, [FromBody] VehicleDetailsWDTO model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var vehicleEntity = await _vehicleDetailsRepo.FindVehicleEntity(id);

                if (vehicleEntity == null)
                {
                    return(NotFound(id));
                }

                Core.DataObjects.Entities.vehicle_details entity = _vehicleDetailsRepo.UpdateVehicleDetail(model, vehicleEntity);
                _vehicleDetailsRepo.Update(entity);
                if (await _uow.completeAsync())
                {
                    return(Ok(model));
                }

                return(StatusCode(500, model));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(StatusCode(500));
            }
        }
        //[Authorize]
        public async Task <IActionResult> CreateVehicleDetails([FromBody] VehicleDetailsWDTO model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                if (!await _vehicleModelRepo.EntityExists(model.modelId))
                {
                    ModelState.AddModelError("ModelId", "Invalid model id");
                    return(BadRequest(ModelState));
                }
                var entity = _vehicleDetailsRepo.CreateVehicleDetail(model);
                _vehicleDetailsRepo.Add(entity);
                if (await _uow.completeAsync())
                {
                    return(Ok(entity.id));
                }

                return(StatusCode(500));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(StatusCode(500));
            }
        }
Ejemplo n.º 3
0
 public vehicle_details CreateVehicleDetail(VehicleDetailsWDTO model)
 {
     try
     {
         var entity = _mapper.Map <vehicle_details>(model);
         entity.last_updated = DateTime.UtcNow;
         return(entity);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 4
0
        public vehicle_details UpdateVehicleDetail(VehicleDetailsWDTO model, vehicle_details entity)
        {
            try
            {
                _mapper.Map <VehicleDetailsWDTO, vehicle_details>(model, entity);
                entity.last_updated = DateTime.UtcNow;

                return(entity);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }