public async Task <IActionResult> AddBike(BikeForUpdateDto bikeToAdd) { if (bikeToAdd.Name != null) { bikeToAdd.Name = bikeToAdd.Name.ToLower(); } if (await _bikeRepo.BikeExists(bikeToAdd.Name)) { return(BadRequest("A bike with that name already exists")); } var bikeToCreate = _mapper.Map <Bike>(bikeToAdd); bikeToCreate.DateAdded = DateTime.Now; _bikeRepo.Add(bikeToCreate); if (!await _bikeRepo.SaveAll()) { return(BadRequest("That didn't work")); } if (_bikeRepo.GetBike(bikeToCreate.Id) == null) { return(BadRequest("That didn't work")); } return(StatusCode(201)); }
public async Task <IActionResult> UpdateBike(int id, BikeForUpdateDto bikeForUpdateDto) { var bikeFromRepo = await _bikeRepo.GetBike(id); _mapper.Map(bikeForUpdateDto, bikeFromRepo); if (await _bikeRepo.SaveAll()) { return(NoContent()); } throw new Exception($"Updating bike {id} failed on save"); }