Exemplo n.º 1
0
        //GET /Conta/Registro
        public IActionResult Registro()
        {
            PaginaRegistroModel vm = new PaginaRegistroModel()
            {
                InfoUsuario = new InfoBaseModel
                {
                    DtNascimento = DateTime.Now
                },
                Cartao = new CartaoBaseModel
                {
                    Bandeiras  = GetBandeiras(),
                    Vencimento = DateTime.Now
                },
                Telefone = new TelefoneBaseModel
                {
                    TipoTelefones = GetTipoTelefones()
                },
                Endereco = new EnderecoBaseModel
                {
                    TiposEnderecos = GetTipoEnderecos()
                }
            };

            if (TempData["Alert"] != null)
            {
                ViewData["Alert"] = TempData["Alert"];
            }

            return(View(vm));
        }
Exemplo n.º 2
0
        protected override void ToEntidade()
        {
            PaginaRegistroModel   vm             = (PaginaRegistroModel)ViewModel;
            IList <Endereco>      listaEnderecos = new List <Endereco>();
            IList <Telefone>      listaTelefones = new List <Telefone>();
            IList <CartaoCredito> listaCartoes   = new List <CartaoCredito>();

            Usuario user = new Usuario();

            user.Senha = vm.Senha.Senha;
            user.Email = vm.InfoUsuario.Email;

            listaEnderecos.Add(ToEndereco(vm.Endereco));
            listaTelefones.Add(ToTelefone(vm.Telefone));
            listaCartoes.Add(ToCartao(vm.Cartao));

            Cliente cliente = new Cliente
            {
                Cpf          = vm.InfoUsuario.Cpf,
                DtNascimento = vm.InfoUsuario.DtNascimento,
                Genero       = vm.InfoUsuario.Genero,
                Nome         = vm.InfoUsuario.Nome,
                Enderecos    = listaEnderecos,
                Usuario      = user,
                Cartoes      = listaCartoes,
                Telefones    = listaTelefones
            };

            Entidades[typeof(Cliente).Name] = cliente;
        }
Exemplo n.º 3
0
        protected override void ToViewModel()
        {
            if (Entidades.Count > 1)
            {
                Cliente cliente = (Cliente)Entidades[typeof(Cliente).Name];

                PaginaRegistroModel vm = new PaginaRegistroModel
                {
                    InfoUsuario = ToInfoBaseModel(cliente),
                    Endereco    = ToEnderecoBaseModel(cliente),
                    Telefone    = ToTelefoneBaseModel(cliente)
                };

                _viewModel = vm;
            }
        }
Exemplo n.º 4
0
        public IActionResult Registro(PaginaRegistroModel usuarioNovo)
        {
            _vh = new PaginaRegistroViewHelper
            {
                ViewModel = usuarioNovo
            };

            Cliente cliente = (Cliente)_vh.Entidades[typeof(Cliente).Name];

            cliente.Cartoes[0].Bandeira       = _facade.GetEntidade(cliente.Cartoes[0].Bandeira);
            cliente.Enderecos[0].TipoEndereco = _facade.GetEntidade(cliente.Enderecos[0].TipoEndereco);
            cliente.Telefones[0].TipoTelefone = _facade.GetEntidade(cliente.Telefones[0].TipoTelefone);
            cliente.Codigo   = GeraCodigoCliente();
            cliente.Carrinho = new Carrinho();

            string msg = _facade.Cadastrar(cliente);

            if (msg == "")
            {
                return(RedirectToAction(nameof(Login)));
            }
            TempData["Alert"] = msg;
            return(RedirectToAction(nameof(Registro)));
        }