public PlayerSignInRespModel PlayerSignUp(PlayerSignInReqModel reqModel) { var result = new PlayerSignInRespModel(); var entity = new Player(); entity.Email = reqModel.Email; entity.Name = reqModel.Name; entity.CreatedUTC = DateTime.UtcNow; entity.ModifiedUTC = DateTime.UtcNow; if (_context.Players.Any(x => x.Email == reqModel.Email)) { result.PlayerAlreadyExist = true; result.Error = new SimpleError() { ErrorArg = reqModel.Email, ErrorCode = "error.username-already-taken" }; } else { _context.Players.Add(entity); _context.SaveChanges(); result.PlayerId = entity.Id; } return(result); }
public ActionResult SignInPlayer(PlayerSignInReqModel playerData) { var result = _playerService.PlayerSignUp(playerData); if (result.PlayerAlreadyExist) { return(Conflict(result.Error)); } return(Created(new Uri($"/player/{result.PlayerId.ToString()}", UriKind.Relative), result.PlayerId)); }