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