コード例 #1
0
        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");
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public Usuario AdaptarUsuarioParaEntidade(DadosDoUsuario dados) => dados.ParaEntidade();