public async Task <ActionResult> UpdateVehicleModel(int id, AddVehicleModelDto model)
        {
            try
            {
                var vehicleModel = await _unitOfWork.VehicleModelRepository.GetModelByIdAsync(id);

                if (vehicleModel == null)
                {
                    return(NotFound($"No model found with id {id}"));
                }

                //var modelName = await _context.VehicleModels.FirstOrDefaultAsync(c => c.Name.ToLower() == model.Name.ToLower());
                //if (modelName == null) return BadRequest("Model is already in the system");

                vehicleModel.Description = model.Description;
                _unitOfWork.VehicleModelRepository.Update(vehicleModel);

                if (await _unitOfWork.Complete())
                {
                    return(NoContent());
                }

                return(StatusCode(500, "Not able to update model"));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
        public async Task <ActionResult> AddVehicleModel(AddVehicleModelDto model)
        {
            try
            {
                var vehicleModel = await _unitOfWork.VehicleModelRepository.GetModelByNameAsync(model.Description);

                if (vehicleModel != null)
                {
                    return(BadRequest("Model is already in system"));
                }

                var newModel = new VehicleModel
                {
                    Description = model.Description
                };

                _unitOfWork.VehicleModelRepository.Add(newModel);

                if (await _unitOfWork.Complete())
                {
                    return(StatusCode(201, newModel));
                }

                return(StatusCode(500, "Not able to save model"));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
        public IHttpActionResult PostVehicleModel(AddVehicleModelDto newVehicleModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var vehicleModel = Mapper.Map <VehicleModel>(newVehicleModel);

            context.VehicleModels.Add(vehicleModel);
            context.SaveChanges();
            return(Ok(vehicleModel.Id));
        }
Esempio n. 4
0
 /// <summary>
 /// Dodaje model pojazdu do bazy danych.
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public async Task <int> AddVehicleModel(AddVehicleModelDto model)
 {
     return(await PostAsJson <AddVehicleModelDto, int>("Models", model));
 }