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 ActionResult <Bike> CreateBike(BikeDTO bike) { Bike newBike = new Bike(bike.Name, bike.BikeBrand, bike.BikeGroupset, bike.BikeType, bike.DiscBrakes, bike.Price); _bikeRepository.Add(newBike); _bikeRepository.SaveChanges(); return(CreatedAtAction(nameof(Get), new { id = newBike.ID }, bike)); }
public Task <Bike> Add(string name, string communityId) => _bikeRepository.Add(new Bike { Name = name, CommunityId = communityId });
public Bike Post([FromBody] Bike value) { var id = bikeRepository.Add(value); return(bikeRepository.FindById(id)); }