public async Task <IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (TournamentTimesUtils.GeneralBetsCloseTime < DateTime.UtcNow) { return(BadRequest("Tournament is not closed for registration")); } if (!PrivateKeyValidator.ValidatePrivateKey(model.PrivateKey, model.Email)) { return(BadRequest("Invalid private key")); } MundialitoUser user = new MundialitoUser { UserName = model.UserName, Email = model.Email, LastName = model.LastName, FirstName = model.FirstName }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); IHttpActionResult errorResult = GetErrorResult(result); if (errorResult != null) { return(errorResult); } return(Ok()); }
public HttpResponseMessage GeneratePrivateKey(string email) { var response = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(PrivateKeyValidator.GeneratePrivateKey(email), Encoding.UTF8, "application/json") }; return(response); }