예제 #1
0
        public async Task <IHttpActionResult> RequestMatch(MatchViewModel model, string userID = null)
        {
            string appUserID = (userID == null) ? User.Identity.GetUserId() : userID;

            model.ChallengerId = (model.ChallengerId == null) ? appUserID : model.ChallengerId;

            try
            {
                var match = _mapperToMatch.Map <Match>(model);
                await _matchesService.RequestMatch(match);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }