public void DeveRedirecionarAHome() { var servico = new Mock <IServicoDeLogin>(); var usuario = new DadosDoUsuario { Nome = "Raphael Pantaleão", Email = "*****@*****.**", RepetirEmail = "*****@*****.**", Senha = "123456", RepetirSenha = "123456", DataDeNascimento = new DateTime(1987, 2, 25), Endereco = "Rua 110", Numero = 987, Complemento = "De frente a um frigorífico", Cep = "14600206", Cidade = "Araraquara", UnidadeFederativa = "SP" }; servico.Setup(x => x.Cadastrar(usuario)); var controller = new CadastroController(servico.Object); controller.TempData = new DummyTempDataDictionary(); var result = controller.Index(usuario) as RedirectToActionResult; result.Should().NotBeNull(); result.ControllerName.Should().Be("Home"); result.ActionName.Should().Be("Index"); controller.TempData["Sucesso"].Should().Be("Cadastrado com sucesso! Por favor entrar novamente com suas credenciais"); }
public IActionResult Index(DadosDoUsuario dados) { if (ModelState.IsValid) { _servicoDeLogin.Cadastrar(dados); TempData["Sucesso"] = "Cadastrado com sucesso! Por favor entrar novamente com suas credenciais"; return(RedirectToAction("Index", "Home")); } return(View(dados)); }
private static void AdicionarUsuarioAdministrador(ModelBuilder builder) { var administrador = new DadosDoUsuario { Id = 1, Nome = "Administrador", Login = "******", Senha = "123456", Ativo = true, DataDoCadastro = DateTime.Now, Email = "*****@*****.**", Perfil = (int)PerfilDoUsuario.Administrador }; builder.Entity <DadosDoUsuario>().HasData(administrador); }
public static Usuario ParaEntidade(this DadosDoUsuario dados) { if (dados == null) { return(null); } var tipoDoDestino = typeof(Usuario); var destino = (Usuario)Activator.CreateInstance(tipoDoDestino, true); tipoDoDestino.GetProperty("Id").SetValue(destino, dados.Id); tipoDoDestino.GetProperty("Nome").SetValue(destino, dados.Nome); tipoDoDestino.GetProperty("Login").SetValue(destino, dados.Login); tipoDoDestino.GetProperty("Perfil").SetValue(destino, dados.Perfil); tipoDoDestino.GetProperty("Ativo").SetValue(destino, dados.Ativo); tipoDoDestino.GetProperty("DataDoCadastro").SetValue(destino, dados.DataDoCadastro); tipoDoDestino.GetProperty("Email").SetValue(destino, dados.Email); tipoDoDestino.GetProperty("Senha").SetValue(destino, dados.Senha); return(destino); }
public Usuario AdaptarUsuarioParaEntidade(DadosDoUsuario dados) => dados.ParaEntidade();