Example #1
0
 public ActionResult Cadastro([FromBody] ReqCadastro usuario)
 {
     try
     {
         return(Ok(this.UsuarioHandler.Cadastro(usuario)));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, $"Ocorreu uma falha na sua solicitação: {ex.Message}"));
     }
 }
Example #2
0
        public string Cadastro(ReqCadastro usuario)
        {
            if (usuario == null)
            {
                return("Falha ao receber as informações do usuario");
            }

            List <string> inconsistencias = new List <string>();

            if (string.IsNullOrWhiteSpace(usuario.Login))
            {
                inconsistencias.Add("Login não pode estar em branco");
            }
            else
            {
                if (usuario.Login.Length < 4)
                {
                    inconsistencias.Add("Login deve ter no mínimo 4 caracteres");
                }
                else
                {
                    if (this.UsuarioBD.PegarUsuarioPeloLoginEmail(usuario.Login) != null)
                    {
                        inconsistencias.Add("Este login já está em uso");
                    }
                }
            }

            if (string.IsNullOrWhiteSpace(usuario.Senha))
            {
                inconsistencias.Add("Senha não pode estar em branco");
            }
            else
            {
                if (usuario.Senha.Length < 6)
                {
                    inconsistencias.Add("Senha deve ter no mínimo 6 caracteres");
                }
            }

            if (string.IsNullOrWhiteSpace(usuario.Email))
            {
                inconsistencias.Add("Email não pode estar em branco");
            }
            else
            {
                if (!usuario.Email.Contains("@"))
                {
                    inconsistencias.Add("Email inválido");
                }
                else
                {
                    if (this.UsuarioBD.PegarUsuarioPeloEmail(usuario.Email) != null)
                    {
                        inconsistencias.Add("Email já foi cadastrado");
                    }
                }
            }

            if (inconsistencias.Count > 0)
            {
                return(string.Join(" - ", inconsistencias));
            }

            usuario.Senha = Criptografia.Criptografar(usuario.Senha);

            Usuario usuarioCadastro = new Usuario()
            {
                Email       = usuario.Email,
                Experiencia = 0,
                Login       = usuario.Login,
                Senha       = usuario.Senha,
                IsAdmin     = false
            };

            return(this.UsuarioBD.CadastrarUsuario(usuarioCadastro));
        }