예제 #1
0
        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
 });
예제 #4
0
        public Bike Post([FromBody] Bike value)
        {
            var id = bikeRepository.Add(value);

            return(bikeRepository.FindById(id));
        }