コード例 #1
0
        public IActionResult CadastrarUsuario([FromServices] IUsuario repositorio,
                                              [FromBody] UsuarioModelo adicionarUsuario)
        {
            //Verificação se senhas são iguais
            if (adicionarUsuario.Senha != adicionarUsuario.ConfirmaSenha)
            {
                return(NotFound("Senhas não conferem"));
            }

            //Criação de um usuário
            var usuario = new Usuario(adicionarUsuario.Nome,
                                      adicionarUsuario.Email,
                                      adicionarUsuario.Senha);

            //Verificação se usuário está tudo ok
            var validacao = new ValidacaoUsuario().Validate(usuario);

            //Encriptação da senha
            usuario.Encriptar();

            //Salvar no banco
            if (validacao.IsValid)
            {
                repositorio.Add(usuario);
                repositorio.SaveChanges();
                return(Ok(usuario));
            }

            return(Ok(validacao.Errors));
        }
コード例 #2
0
        public IActionResult Registrar(IFormCollection form)
        {
            string mensagem = "";

            try{
                int      id             = database.Listar().Count + 1;
                string   nome           = form["Nome"];
                string   email          = form["Email"];
                string   senha          = form["Senha"];
                DateTime dataNascimento = DateTime.Parse(form["Data"]);
                string   foto           = UsuarioDatabaseSerializado.fotos[new Random().Next(UsuarioDatabaseSerializado.fotos.Count)];

                if (!ValidacaoUsuario.Equals(email, form["CEmail"]))
                {
                    mensagem = "O email confirmado não é igual ao registrado";
                }
                else
                {
                    if (!ValidacaoUsuario.Equals(senha, form["CSenha"]))
                    {
                        mensagem = "A senha inserida não é a igual a de confirmação";
                    }
                    else
                    {
                        Usuario usuario = new Usuario(id, nome, email, senha, dataNascimento, foto);
                        mensagem = ValidacaoUsuario.ValidarUsuario(usuario, database.Listar());

                        if (mensagem == $"Usuario {usuario.Nome} cadastrado com sucesso no id {usuario.ID} !")
                        {
                            usuarioLogado = database.Cadastrar(usuario);
                        }
                    }
                }
            }catch (Exception erro) {
                mensagem = $"Erro : \n {erro.Message} \n Contate o programador que fez isso e lhe de um socão nas costas ;-;";
            }finally{
                TempData["Mensagem"] = mensagem;
                //Console.WriteLine($"{new string('-',mensagem.Length)}\n{mensagem}\n{new string('-',mensagem.Length)}");
            }
            return(RedirectToAction("PaginaInicial"));
        }