Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }