Exemplo n.º 1
0
        public ActionResult NovoEndereco(EnderecoAdapter endereco)
        {
            bairro bairro = MaisLifeModel.DatabaseContext.Model.bairro.FirstOrDefault(f => f.nome.ToLower() == endereco.Bairro.ToLower());

            if (bairro != null)
            {
                usuario user = (usuario)HttpContext.Session["user"];

                if (user != null)
                {
                    endereco.Usuario = user.id;
                    endereco.Pais    = "Brasil";
                    endereco.Estado  = "MG";

                    var end = endereco.ToEndereco();
                    end.bairro1 = bairro;

                    MaisLifeModel.DatabaseContext.Model.endereco.Add(end);
                    //if (MaisLifeModel.DatabaseContext.Model.HasChanges)
                    MaisLifeModel.DatabaseContext.Model.SaveChanges();
                }
            }

            return(RedirectToAction("EnderecoEPagamento", "Home"));
        }
Exemplo n.º 2
0
        public ActionResult NovoEndereco(EnderecoAdapter endereco)
        {
            Bairro bairro = ConfigDB.Model.Bairros.FirstOrDefault(f => f.Nome.ToLower() == endereco.Bairro.ToLower());

            if (bairro != null)
            {
                Usuario user = (Usuario)HttpContext.Session["user"];

                if (user != null)
                {
                    endereco.Usuario = user.Id;
                    endereco.Pais    = "Brasil";
                    endereco.Estado  = "MG";

                    var end = endereco.ToEndereco();
                    end.Bairro1 = bairro;

                    ConfigDB.Model.Add(end);
                    if (ConfigDB.Model.HasChanges)
                    {
                        ConfigDB.Model.SaveChanges();
                    }
                }
            }

            return(RedirectToAction("EnderecoEPagamento", "Home"));
        }
Exemplo n.º 3
0
        public PessoaJuridicaCommands CadastrarPessoaJuridica(CadastrarPessoaJuridicaViewModel cadastrarPessoaJuridicaVM)
        {
            var pessoaJuridica = PessoaJuridicaAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.DadosDaPessoaJuridica);

            var socio          = PessoaFisicaAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.DadosDaPessoaJuridica.Socio);
            var socioPrincipal = _pessoaFisicaService.Adicionar(socio);

            pessoaJuridica.DefinirSocioPrincipal(socioPrincipal);
            pessoaJuridica.DefinirSocioPrincipal(socioPrincipal.IdPessoa);

            if (cadastrarPessoaJuridicaVM.DadosDeEndereco != null)
            {
                var endereco = EnderecoAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.DadosDeEndereco);
                pessoaJuridica.AdicionarEndereco(endereco);

                _enderecoService.Adicionar(endereco);
            }

            var pessoaJuridicaRetorno = _pessoaJuridicaService.Adicionar(pessoaJuridica);

            if (!string.IsNullOrEmpty(cadastrarPessoaJuridicaVM.Telefone.Valor))
            {
                cadastrarPessoaJuridicaVM.Telefone.PessoaId = pessoaJuridica.IdPessoa;
                var telefone = MeioDeComunicacaoAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.Telefone, _tipoDeMeioDeComunicacaoService.ObterTipoDeMeioPor("TELEFONE"));
                _meioDeComunicacaoService.Adicionar(telefone);
            }

            if (!string.IsNullOrEmpty(cadastrarPessoaJuridicaVM.Celular.Valor))
            {
                cadastrarPessoaJuridicaVM.Celular.PessoaId = pessoaJuridica.IdPessoa;
                var celular = MeioDeComunicacaoAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.Celular, _tipoDeMeioDeComunicacaoService.ObterTipoDeMeioPor("CELULAR"));
                _meioDeComunicacaoService.Adicionar(celular);
            }

            if (!string.IsNullOrEmpty(cadastrarPessoaJuridicaVM.RedeSocial.Valor))
            {
                cadastrarPessoaJuridicaVM.RedeSocial.PessoaId = pessoaJuridica.IdPessoa;
                var redeSocial = MeioDeComunicacaoAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.RedeSocial, _tipoDeMeioDeComunicacaoService.ObterTipoDeMeioPor("REDE SOCIAL"));
                _meioDeComunicacaoService.Adicionar(redeSocial);
            }

            if (!string.IsNullOrEmpty(cadastrarPessoaJuridicaVM.Site.Valor))
            {
                cadastrarPessoaJuridicaVM.Site.PessoaId = pessoaJuridica.IdPessoa;
                var site = MeioDeComunicacaoAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.Site, _tipoDeMeioDeComunicacaoService.ObterTipoDeMeioPor("SITE"));
                _meioDeComunicacaoService.Adicionar(site);
            }

            if (!Commit())
            {
                return(null);
            }

            return(PessoaJuridicaAdapter.ToModelDomain(pessoaJuridicaRetorno));
        }
Exemplo n.º 4
0
        public EditarPessoaFisicaViewModel ObterDadosPessoaFisica(Guid idPessoa)
        {
            var editarPessoaFisicaVM       = new EditarPessoaFisicaViewModel();
            var listaDeMeiosDeComunicacoes = new List <MeioDeComunicacaoCommands>();
            var listaDeEnderecos           = new List <EnderecoCommands>();

            var pessoaFisica = _pessoaFisicaService.ObterPorId(idPessoa);

            pessoaFisica.ListaDeMeioDeComunicacoes.ToList().ForEach(m => listaDeMeiosDeComunicacoes.Add(MeioDeComunicacaoAdapter.ToModelDomain(m)));
            pessoaFisica.ListaDeEnderecos.ToList().ForEach(m => listaDeEnderecos.Add(EnderecoAdapter.ToModelDomain(m)));

            editarPessoaFisicaVM.DadosDaPessoaFisica      = PessoaFisicaAdapter.ToModelDomain(pessoaFisica);
            editarPessoaFisicaVM.ListaDeMeioDeComunicacao = listaDeMeiosDeComunicacoes;
            editarPessoaFisicaVM.ListaDeEnderecos         = listaDeEnderecos;

            return(editarPessoaFisicaVM);
        }
Exemplo n.º 5
0
        public EnderecoCommands CadastrarEndereco(EnderecoCommands enderecoVM)
        {
            var pessoa   = _pessoaFisicaService.ObterPorId(enderecoVM.PessoaId.Value);
            var endereco = _enderecoService.Adicionar(EnderecoAdapter.ToDomainModel(enderecoVM));

            pessoa.AdicionarEndereco(endereco);

            _pessoaFisicaService.Atualizar(pessoa);

            if (!Commit())
            {
                return(null);
            }

            var enderecoRetorno = _enderecoService.ObterPorId(endereco.IdEndereco);

            return(EnderecoAdapter.ToModelDomain(enderecoRetorno));
        }
Exemplo n.º 6
0
        public EditarPessoaJuridicaViewModel ObterDadosPessoaJuridica(Guid idPessoa)
        {
            var editarPessoaJuridicaVM     = new EditarPessoaJuridicaViewModel();
            var listaDeMeiosDeComunicacoes = new List <MeioDeComunicacaoCommands>();
            var listaDeEnderecos           = new List <EnderecoCommands>();

            var pessoaJuridica = _pessoaJuridicaService.ObterPorId(idPessoa);

            pessoaJuridica.DefinirSocioPrincipal(_pessoaFisicaService.ObterPorId(pessoaJuridica.SocioId.Value));

            if (pessoaJuridica.SocioMenorId != null)
            {
                pessoaJuridica.DefinirSocioSecundario(_pessoaFisicaService.ObterPorId(pessoaJuridica.SocioMenorId.Value));
            }

            pessoaJuridica.ListaDeMeioDeComunicacoes.ToList().ForEach(m => listaDeMeiosDeComunicacoes.Add(MeioDeComunicacaoAdapter.ToModelDomain(m)));
            pessoaJuridica.ListaDeEnderecos.ToList().ForEach(m => listaDeEnderecos.Add(EnderecoAdapter.ToModelDomain(m)));

            editarPessoaJuridicaVM.DadosDaPessoaJuridica    = PessoaJuridicaAdapter.ToModelDomain(pessoaJuridica);
            editarPessoaJuridicaVM.ListaDeMeioDeComunicacao = listaDeMeiosDeComunicacoes;
            editarPessoaJuridicaVM.ListaDeEnderecos         = listaDeEnderecos;

            return(editarPessoaJuridicaVM);
        }
Exemplo n.º 7
0
        public IdentityResult AdicionarIdentidade(RegisterViewModel register)
        {
            var store = new UserStore <ApplicationUser>(new ApplicationDbContext())
            {
                AutoSaveChanges = false
            };
            var manager = _userManager;

            var user = new ApplicationUser {
                UserName = register.Login, Email = register.Email
            };
            var result = manager.Create(user, register.Password);

            if (result.Succeeded)
            {
                if (usuario == null)
                {
                    var agencia = RegisterAdapter.ToDomainModel(register);
                    AdicionarAgencia(agencia);
                    var endereco = EnderecoAdapter.ToDomainModel(register);
                    AdicionarEndereco(endereco);
                    var agenciausuario = AgenciaUsuarioAdapter.ToDomainModel(register, user.Id);
                    AdicionarUsuario(agenciausuario);

                    if (Commit())
                    {
                    }
                    else
                    {
                        manager.Delete(user);
                        return(new IdentityResult(Notifications.ToString()));
                    }
                }
                else
                {
                    var agenciausuario = AgenciaUsuarioAdapter.ToDomainModel(register, user.Id);
                    AdicionarUsuario(agenciausuario);
                    AdicionarPermissao(user, register);

                    if (Commit())
                    {
                        DomainEvent.Raise(new AgenciaUsuarioEvent(Guid.Parse(usuario), nomeusuario, agenciausuario.UsuarioId, agenciausuario.Nome, agenciausuario.CPF.Codigo, register.Permissao, "CADASTRAR"));
                    }
                    else
                    {
                        manager.Delete(user);
                        return(new IdentityResult(Notifications.ToString()));
                    }
                }
            }
            else
            {
                var errosBr          = new List <string>();
                var notificationList = new List <DomainNotification>();

                foreach (var erro in result.Errors)
                {
                    string erroBr;
                    if (erro.Contains("As senhas devem ter pelo menos um dígito ('0'-'9')."))
                    {
                        erroBr = "A senha precisa ter ao menos um dígito";
                        notificationList.Add(new DomainNotification("IdentityValidation", erroBr));
                        errosBr.Add(erroBr);
                    }
                    if (erro.Contains("As senhas devem ter pelo menos um caractere que não seja letra ou um caractere de dígito."))
                    {
                        erroBr = "A senha precisa ter ao menos um caractere especial (@, #, etc...)";
                        notificationList.Add(new DomainNotification("IdentityValidation", erroBr));
                        errosBr.Add(erroBr);
                    }
                    if (erro.Contains("As senhas devem ter pelo menos um caractere em letra minúscula ('a'-'z')."))
                    {
                        erroBr = "A senha precisa ter ao menos uma letra em minúsculo";
                        notificationList.Add(new DomainNotification("IdentityValidation", erroBr));
                        errosBr.Add(erroBr);
                    }
                    if (erro.Contains("As senhas devem ter pelo menos um caractere em letra maiúscula ('A'-'Z')."))
                    {
                        erroBr = "A senha precisa ter ao menos uma letra em maiúsculo";
                        notificationList.Add(new DomainNotification("IdentityValidation", erroBr));
                        errosBr.Add(erroBr);
                    }
                    if (erro.Contains("O nome " + register.Login + " já foi escolhido."))
                    {
                        erroBr = "Login já registrado, esqueceu sua senha?";
                        notificationList.Add(new DomainNotification("IdentityValidation", erroBr));
                        errosBr.Add(erroBr);
                    }

                    if (erro.Contains("Name " + register.Email + " is already taken"))
                    {
                        erroBr = "E-mail já registrado, esqueceu sua senha?";
                        notificationList.Add(new DomainNotification("IdentityValidation", erroBr));
                        errosBr.Add(erroBr);
                    }
                }
                notificationList.ForEach(DomainEvent.Raise);
                result = new IdentityResult(errosBr);
            }

            return(result);
        }