Beispiel #1
0
        async public Task <ActionResult> CreateMatch([Bind(Include = "GladiatorID, OpponentID")] MatchBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                var errorList = ModelState.Values.SelectMany(m => m.Errors)
                                .Select(e => e.ErrorMessage)
                                .ToList();

                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(errorList));
            }

            string userId = User.Identity.GetUserId();
            await GladiatorHandler.CreateMatch(model, userId);

            return(RedirectToAction("Index"));
        }