예제 #1
0
        public ActionResult Add(BikeCreateModel model)
        {
            var username = this.User.Identity.Name;

            if (this.bikesService.NicknameTaken(model.Nickname, username))
            {
                ModelState.AddModelError("Nickname", "Nickname has been taken!");
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var bike = this.mapper.Map <Bike>(model);

            this.bikesService.AddBikeToPlayer(username, bike);

            return(RedirectToAction(nameof(Index)));
        }
예제 #2
0
 async Task IBikePort.AddBike(BikeCreateModel bikeModel)
 {
     var bike = _mapper.Map <Entities.Bike.Bike>(bikeModel);
     await _bikeApplicationService.AddBikeAsync(bike);
 }
예제 #3
0
        public async Task <IActionResult> AddBike([FromBody] BikeCreateModel bikeModel)
        {
            await _bikePort.AddBike(bikeModel);

            return(Ok());
        }