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)); }
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")); }