public ActionResult Cadastrar(DependenteViewModel dep)
 {
     _unit.DependenteRepository.Cadastrar(dep.Dependente);
     _unit.Salvar();
     TempData["msg"] = "Dependente cadastrado!";
     return(RedirectToAction("Cadastrar"));
 }
        public IActionResult Main()
        {
            if (_dataService.VerificarSecao())
            {
                UsuarioViewModel usuarioViewModel;
                var usuario = _dataService.ObterUsuarioSessao();
                if (_dataService.TipoCliente(usuario) != "Dependente")
                {
                    usuarioViewModel = new ClienteViewModel((Cliente)usuario);
                }
                else
                {
                    usuarioViewModel = new DependenteViewModel(_dataService.ObterDependente(usuario.Id));
                }

                if (!DefaultFactory._mensagemViewModel.SemMensagem())
                {
                    ViewBag.TipoMensagem = DefaultFactory._mensagemViewModel.Tipo;
                    ViewBag.Mensagem     = DefaultFactory._mensagemViewModel.Mensagem;
                    DefaultFactory._mensagemViewModel.Dispose();
                }

                ViewBag.ListaPendenciaViewModel = _dataService.ListarPendenciasUsuarioLogado();
                ViewBag.DicionarioClassificacao = _dataService.PrepararClassificacaoViewModel();
                ViewBag.ListaGenero             = _dataService.PrepararGeneroViewModel();

                return(View(usuarioViewModel));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        public IActionResult PostDependente([FromForm] DependenteViewModel request)
        {
            MySqlConnection conn = new MySqlConnection(_appSettings.ConnectionString);

            try
            {
                conn.Open();

                using (MySqlCommand cmd = new MySqlCommand("INSERT INTO Dependent (DependentName, DependentBirth, DependentBlood, DependentAllergy, DependentSusNo, User_UserID) VALUES(@DependentName, @DependentBirth, @DependentBlood, @DependentAllergy, @DependentSusNo, @User_UserID)", conn))
                {
                    cmd.Parameters.AddWithValue("@DependentName", request.DependentName);
                    cmd.Parameters.AddWithValue("@DependentBirth", request.DependentBirth);
                    cmd.Parameters.AddWithValue("@DependentBlood", request.DependentBlood);
                    cmd.Parameters.AddWithValue("@DependentAllergy", request.DependentAllergy);
                    cmd.Parameters.AddWithValue("@DependentSusNo", request.DependentSus);
                    cmd.Parameters.AddWithValue("@User_UserID", request.ResponsavelID);

                    cmd.ExecuteNonQuery();
                }

                return(RedirectToAction("BuscarCpf"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
            finally
            {
                conn.Dispose();
                conn.Close();
            }
        }
        public async Task <IActionResult> Edit(Guid id, DependenteViewModel dependenteViewModel)
        {
            if (id != dependenteViewModel.Id)
            {
                return(NotFound());
            }

            var dependeteAtualizacao = await ObterDependente(id);

            dependenteViewModel.Funcionario = dependeteAtualizacao.Funcionario;
            if (!ModelState.IsValid)
            {
                return(View(dependenteViewModel));
            }



            dependeteAtualizacao.Nome       = dependenteViewModel.Nome;
            dependeteAtualizacao.CPF        = dependenteViewModel.CPF;
            dependeteAtualizacao.Nascimento = dependenteViewModel.Nascimento;
            dependeteAtualizacao.Sexo       = dependenteViewModel.Sexo;

            await _dependenteService.Atualizar(_mapper.Map <Dependente>(dependeteAtualizacao));

            if (!OperacaoValida())
            {
                return(View(dependenteViewModel));
            }

            TempData["Sucesso"] = "Dependente editado com sucesso!";

            return(RedirectToAction("Index"));
        }
        public ActionResult Incluir([DataSourceRequest] DataSourceRequest request, DependenteViewModel item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Dependente dados = Mapper.Map <Dependente>(item);
                    _repositorio.Inserir(dados);
                    _contexto.SaveChanges();
                    item.PessoaId = dados.PessoaId;
                }
                catch (Exception erro)
                {
                    if (erro.InnerException.InnerException.Message.Contains("IdxNome"))
                    {
                        ModelState.AddModelError("", "O nome já foi incluído.");
                    }

                    _contexto.Rollback();
                    return(Json(ModelState.ToDataSourceResult()));
                }
            }

            return(Json(new[] { item }.ToDataSourceResult(request)));
        }
        public ActionResult Cadastrar()
        {
            var viewModel = new DependenteViewModel();
            var lista     = _unit.ResponsavelRepository.Listar();

            viewModel.Responsaveis =
                new SelectList(lista, "ResponsavelId", "Nome");
            return(View(viewModel));
        }
Beispiel #7
0
 public ActionResult Create(DependenteViewModel dependente, int PessoaId)
 {
     if (ModelState.IsValid)
     {
         var dependenteDomain = Mapper.Map <DependenteViewModel, Dependente>(dependente);
         dependenteDomain.PessoaId = PessoaId;
         _depApp.Add(dependenteDomain);
         return(RedirectToAction("Index", "Dependente", new { id = PessoaId }));
     }
     ViewBag.SexoId          = new SelectList(_sexoApp.GetAll(), "Id", "Descricao", dependente.SexoId);
     ViewBag.GrauInstrucaoId = new SelectList(_grauInstrucaoApp.GetAll(), "Id", "Descricao", dependente.GrauInstrucaoId);
     return(View(dependente));
 }
Beispiel #8
0
        public ActionResult Edit(DependenteViewModel dependente)
        {
            if (ModelState.IsValid)
            {
                var dependenteDomain = Mapper.Map <DependenteViewModel, Dependente>(dependente);
                _depApp.Update(dependenteDomain);
                return(RedirectToAction("Index"));
            }
            ViewBag.SexoId = new SelectList(_sexoApp.GetAll(), "Id", "Descricao", dependente.SexoId);

            ViewBag.GrauInstrucaoId = new SelectList(_grauInstrucaoApp.GetAll(), "Id", "Descricao", dependente.GrauInstrucaoId);

            return(View(dependente));
        }
 public ActionResult Excluir([DataSourceRequest] DataSourceRequest request, DependenteViewModel item)
 {
     try
     {
         _contexto.Dependentes.Remove(_contexto.Dependentes.Find(item.PessoaId));
         _contexto.SaveChanges();
         ModelState.IsValidField("true");
     }
     catch (Exception erro)
     {
         ModelState.IsValidField("false");
         ModelState.AddModelError("", erro.Message);
         _contexto.Rollback();
     }
     return(Json(ModelState.ToDataSourceResult()));
 }
Beispiel #10
0
        public ActionResult <FuncionarioViewModel> Post(int id, [FromBody] DependenteViewModel dependenteViewModel)
        {
            if (dependenteViewModel == null)
            {
                return(BadRequest(new { mensagem = "Informações inválidas." }));
            }
            if (dependenteViewModel.CPF.Length != 11)
            {
                return(BadRequest(new { mensagem = "CPF inválido." }));
            }

            var dependente = dependenteViewModel.SetDependente();

            _funcionarioServico.InserirDependente(id, dependente);

            return(CreatedAtAction(nameof(GetDependentes), new { id }, dependenteViewModel));
        }
 public ActionResult Atualizar([DataSourceRequest] DataSourceRequest request, DependenteViewModel item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Dependente dados = Mapper.Map <Dependente>(item);
             dados = _repositorio.Atualizar(dados);
             _contexto.Commit();
         }
         catch (Exception erro)
         {
             ModelState.AddModelError("", erro.Message);
             _contexto.Rollback();
         }
     }
     return(Json(ModelState.ToDataSourceResult()));
 }
        public async Task <IActionResult> Create(DependenteViewModel dependenteViewModel)
        {
            dependenteViewModel = await PopularFuncionarios(dependenteViewModel);

            if (!ModelState.IsValid)
            {
                return(View(dependenteViewModel));
            }

            await _dependenteService.Adicionar(_mapper.Map <Dependente>(dependenteViewModel));

            if (!OperacaoValida())
            {
                return(View(dependenteViewModel));
            }

            TempData["Sucesso"] = "Dependente adicionado com sucesso!";

            return(RedirectToAction("Index"));
        }
Beispiel #13
0
        /// <summary>
        /// Inserir um Dependente
        /// </summary>
        /// <param name="dependente">Dependente</param>
        /// <returns></returns>
        public ActionResult InsertDependente(DependenteViewModel dependente)
        {
            try
            {
                var dependenteDomain = Mapper.Map <DependenteViewModel, Dependente>(dependente);

                if (dependente.DependenteId > 0)
                {
                    _dependenteApp.Update(dependenteDomain);
                }
                else
                {
                    _dependenteApp.Add(dependenteDomain);
                }

                return(Json(dependenteDomain, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { erro = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        public IActionResult CadastrarDependente(int id)
        {
            MySqlConnection      conn = new MySqlConnection(_appSettings.ConnectionString);
            DependenteViewModel  DependenteViewModel = new DependenteViewModel();
            ResponsavelViewModel Responsavel         = new ResponsavelViewModel();

            try
            {
                conn.Open();

                using (MySqlCommand cmd = new MySqlCommand("SELECT UserID, UserName, UserCpf, UserEmail FROM User WHERE UserID =" + id, conn))
                {
                    MySqlDataReader dataReader = cmd.ExecuteReader();
                    while (dataReader.Read())
                    {
                        Responsavel.ResponsavelID    = dataReader.GetInt32(0);
                        Responsavel.ResponsavelName  = dataReader.GetString(1);
                        Responsavel.ResponsavelCpf   = dataReader.GetString(2);
                        Responsavel.ResponsavelEmail = dataReader.GetString(3);
                    }
                }

                ViewData["ResponsavelID"] = Responsavel;

                return(View(new DependenteViewModel {
                }));
            }
            catch (Exception ex)
            {
                return(View(ex));
            }
            finally
            {
                conn.Dispose();
                conn.Close();
            }
        }
Beispiel #15
0
        public async Task <ActionResult> Dependentes(DependenteViewModel dependente)
        {
            try
            {
                using (var c = new HttpClient())
                {
                    string u = HttpContext.Request.Url.Host + ":" + HttpContext.Request.Url.Port;
                    c.BaseAddress = new Uri("http://" + u);
                    c.DefaultRequestHeaders.Accept.Clear();
                    c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));


                    HttpResponseMessage res = await c.PostAsJsonAsync("/api/Dependentes", dependente);

                    ViewBag.Success = "Inserido com sucesso!";
                    return(View());
                }
            }
            catch
            {
                ViewBag.Success = "Ocorreu um erro...";
                return(View());
            }
        }
 private async Task <DependenteViewModel> PopularFuncionarios(DependenteViewModel dependente)
 {
     dependente.Funcionarios = _mapper.Map <IEnumerable <FuncionarioViewModel> >(await _funcionarioRepository.ObterTodos());
     return(dependente);
 }
Beispiel #17
0
        public override AssociadoViewModel MapToRepository(Associado entity)
        {
            App_Dominio.Security.EmpresaSecurity <App_Dominio.Entidades.SecurityContext> security = new App_Dominio.Security.EmpresaSecurity <App_Dominio.Entidades.SecurityContext>();
            Sessao sessaoCorrente = security.getSessaoCorrente();

            if (sessaoCorrente != null && sessaoCorrente.value1 != "0")
            {
                if (entity.associadoId != int.Parse(sessaoCorrente.value1))
                {
                    return new AssociadoViewModel()
                           {
                               mensagem = new Validate()
                               {
                                   Code = 202
                               }
                           }
                }
                ;
            }

            AssociadoViewModel value = new AssociadoViewModel()
            {
                associadoId                  = entity.associadoId,
                torreId                      = entity.torreId,
                unidadeId                    = entity.unidadeId,
                apto                         = entity.torreId + entity.unidadeId.ToString(),
                nome                         = entity.nome,
                ind_proprietario             = entity.ind_proprietario,
                ind_proprietario_confirmacao = entity.ind_proprietario_confirmacao,
                dt_nascimento                = entity.dt_nascimento,
                cpf_cnpj                     = entity.cpf_cnpj,
                rg                    = entity.rg,
                orgaoEmissor          = entity.orgaoEmissor,
                sexo                  = entity.sexo,
                ind_est_civil         = entity.ind_est_civil,
                empresa               = entity.empresa,
                enderecoCom           = entity.enderecoCom,
                complementoEndCom     = entity.complementoEndCom,
                cepCom                = entity.cepCom,
                cidadeComId           = entity.cidadeComId,
                nome_cidadeCom        = entity.cidadeComId != null?db.Cidades.Find(entity.cidadeComId).nome : null,
                ufCom                 = entity.ufCom,
                bairroCom             = entity.bairroCom,
                telParticular1        = entity.telParticular1,
                telParticular2        = entity.telParticular2,
                telParticular3        = entity.telParticular3,
                telParticular4        = entity.telParticular4,
                areaAtuacaoId         = entity.areaAtuacaoId,
                descricao_areaAtuacao = entity.areaAtuacaoId != null?db.AreaAtuacaos.Find(entity.areaAtuacaoId).descricao : null,
                email1                = entity.email1,
                usuarioId             = entity.usuarioId,
                observacao            = entity.observacao,
                nome_contato          = entity.nome_contato,
                dt_inicio             = entity.dt_inicio,
                dt_fim                = entity.dt_fim,
                ind_animal            = entity.ind_animal,
                dt_cadastro           = entity.dt_cadastro,
                avatar                = entity.avatar,
                Veiculos              = new List <VeiculoViewModel>(),
                Dependentes           = new List <DependenteViewModel>(),
                Funcionarios          = new List <FuncionarioViewModel>(),
                mensagem              = new Validate()
                {
                    Code = 0, Message = "Registro incluído com sucesso !"
                }
            };

            IList <VeiculoViewModel>     Veiculos     = new List <VeiculoViewModel>();
            IList <DependenteViewModel>  Dependentes  = new List <DependenteViewModel>();
            IList <FuncionarioViewModel> Funcionarios = new List <FuncionarioViewModel>();

            foreach (Veiculo v in entity.Veiculos)
            {
                VeiculoViewModel v1 = new VeiculoViewModel()
                {
                    associadoId = entity.associadoId,
                    placa       = v.placa,
                    cor         = v.cor,
                    descricao   = v.descricao,
                    marca       = v.marca,
                    condutor    = v.condutor,
                    num_serie   = v.num_serie
                };

                Veiculos.Add(v1);
            }
            ;

            foreach (Dependente d in entity.Dependentes)
            {
                DependenteViewModel d1 = new DependenteViewModel()
                {
                    associadoId          = entity.associadoId,
                    dependenteId         = d.dependenteId,
                    nome                 = d.nome,
                    email                = d.email,
                    tx_relacao_associado = d.tx_relacao_associado,
                    sexo                 = d.sexo
                };

                Dependentes.Add(d1);
            }
            ;

            foreach (Funcionario f in entity.Funcionarios)
            {
                FuncionarioViewModel f1 = new FuncionarioViewModel()
                {
                    associadoId   = entity.associadoId,
                    funcionarioId = f.funcionarioId,
                    nome          = f.nome.ToUpper(),
                    funcao        = f.funcao,
                    sexo          = f.sexo.ToUpper(),
                    rg            = f.rg,
                    dia_semana    = f.dia_semana,
                    dom           = f.dia_semana.Substring(0, 1),
                    seg           = f.dia_semana.Substring(1, 1),
                    ter           = f.dia_semana.Substring(2, 1),
                    qua           = f.dia_semana.Substring(3, 1),
                    qui           = f.dia_semana.Substring(4, 1),
                    sex           = f.dia_semana.Substring(5, 1),
                    sab           = f.dia_semana.Substring(6, 1),
                    horario_ini   = f.horario_ini,
                    horario_fim   = f.horario_fim
                };

                Funcionarios.Add(f1);
            }
            ;

            value.Veiculos     = Veiculos;
            value.Dependentes  = Dependentes;
            value.Funcionarios = Funcionarios;

            return(value);
        }
        public IActionResult ImportaClienteDep(IFormFile importExcel)
        {
            ClienteViewModel cli = new ClienteViewModel();

            if (importExcel == null || importExcel.Length == 0)
            {
                return(View());
            }


            MemoryStream memoryStream = new MemoryStream();

            importExcel.CopyToAsync(memoryStream).ConfigureAwait(false);

            ExcelPackage package = new ExcelPackage(memoryStream);


            for (int i = 1; i <= package.Workbook.Worksheets.Count; i++)
            {
                var totalRows     = package.Workbook.Worksheets[i].Dimension?.Rows;
                var totalCollumns = package.Workbook.Worksheets[i].Dimension?.Columns;
                for (int j = 1; j <= totalRows; j++)
                {
                    for (int k = 1; k <= totalCollumns.Value; k++)
                    {
                        cli.CPF                  = package.Workbook.Worksheets[i].Cells[j, k].Value == null ? "x" : package.Workbook.Worksheets[i].Cells[j, k].Value.ToString();
                        cli.Nome                 = package.Workbook.Worksheets[i].Cells[j, 2].Value == null ? "x" : package.Workbook.Worksheets[i].Cells[j, 2].Value.ToString();
                        cli.DataNasc             = Convert.ToDateTime(package.Workbook.Worksheets[i].Cells[j, 3].Value) == null ? DateTime.Now : Convert.ToDateTime(package.Workbook.Worksheets[i].Cells[j, 3].Value);
                        cli.Sexo                 = package.Workbook.Worksheets[i].Cells[j, 4].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 4].Value.ToString();
                        cli.EstadoCivil          = package.Workbook.Worksheets[i].Cells[j, 5].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 5].Value.ToString();
                        cli.Endereco.Logradouro  = package.Workbook.Worksheets[i].Cells[j, 6].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 6].Value.ToString();
                        cli.Endereco.Numero      = package.Workbook.Worksheets[i].Cells[j, 7].Value == null ? "001" : package.Workbook.Worksheets[i].Cells[j, 7].Value.ToString();
                        cli.Endereco.Complemento = package.Workbook.Worksheets[i].Cells[j, 8].Value == null ? "Rua" : package.Workbook.Worksheets[i].Cells[j, 8].Value.ToString();
                        cli.Endereco.Bairro      = package.Workbook.Worksheets[i].Cells[j, 9].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 9].Value.ToString();
                        cli.Endereco.Cidade      = package.Workbook.Worksheets[i].Cells[j, 10].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 10].Value.ToString();
                        cli.Endereco.Estado      = package.Workbook.Worksheets[i].Cells[j, 11].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 11].Value.ToString();
                        cli.Endereco.CEP         = package.Workbook.Worksheets[i].Cells[j, 12].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 12].Value.ToString();
                        var ddd = package.Workbook.Worksheets[i].Cells[j, 13].Value == null ? "00" : package.Workbook.Worksheets[i].Cells[j, 13].Value.ToString();
                        cli.Fone           = package.Workbook.Worksheets[i].Cells[j, 14].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 14].Value.ToString();
                        cli.RG             = package.Workbook.Worksheets[i].Cells[j, 15].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 15].Value.ToString();
                        cli.OrgaoExpedidor = package.Workbook.Worksheets[i].Cells[j, 16].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 16].Value.ToString();
                        cli.Email          = package.Workbook.Worksheets[i].Cells[j, 17].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 17].Value.ToString();
                        cli.CodigoProf     = Convert.ToInt32(package.Workbook.Worksheets[i].Cells[j, 18].Value) == null ? 1 : Convert.ToInt32(package.Workbook.Worksheets[i].Cells[j, 18].Value);
                        cli.PPE            = package.Workbook.Worksheets[i].Cells[j, 19].Value == null ? "nao" : package.Workbook.Worksheets[i].Cells[j, 19].Value.ToString();
                        if (cli.PPE == "Não")
                        {
                            cli.PPE = "nao";
                        }
                        cli.Ocupacao      = package.Workbook.Worksheets[i].Cells[j, 20].Value == null ? "" : cli.Ocupacao = package.Workbook.Worksheets[i].Cells[j, 20].Value.ToString();
                        cli.FuncionarioId = FuncionarioId;

                        k = 99;

                        cli.Fone    = ddd + cli.Fone;
                        cli.Celular = cli.Fone;

                        if (cli.Endereco.Complemento == " ")
                        {
                            cli.Endereco.Complemento = "Rua";
                        }

                        if (cli.CPF.Length == 10)
                        {
                            cli.CPF = 0 + cli.CPF;
                        }

                        if (cli.CPF.Length == 9)
                        {
                            cli.CPF = 00 + cli.CPF;
                        }

                        if (cli.CPF.Length == 8)
                        {
                            cli.CPF = 000 + cli.CPF;
                        }

                        if (cli.Endereco.CEP.Length == 7)
                        {
                            cli.Endereco.CEP = 0 + cli.Endereco.CEP;
                        }


                        if (cli.Endereco.CEP.Contains("-"))
                        {
                            var x   = cli.Endereco.CEP.Split("-");
                            var cep = x[0] + x[1];
                            cli.Endereco.CEP = cep;
                        }
                        var cepSemEspaco = cli.Endereco.CEP.Replace(" ", "");
                        cli.Endereco.CEP = cepSemEspaco;

                        ClienteViewModel cliente = new ClienteViewModel();
                        cliente = _clienteAppService.ObterPorCpf(cli.CPF);

                        if (cliente != null)
                        {
                            //_clienteAppService.Atualizar(cliente);
                            cliente.Id = Guid.NewGuid();
                        }
                        else
                        {
                            cli.Id = Guid.NewGuid();
                            _clienteAppService.Registrar(cli);



                            DependenteViewModel dep1 = new DependenteViewModel();
                            DependenteViewModel dep2 = new DependenteViewModel();
                            DependenteViewModel dep3 = new DependenteViewModel();
                            DependenteViewModel dep4 = new DependenteViewModel();

                            dep1.Nome         = package.Workbook.Worksheets[i].Cells[j, 21].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 21].Value.ToString();
                            dep1.Parentesco   = package.Workbook.Worksheets[i].Cells[j, 22].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 22].Value.ToString();
                            dep1.Participacao = package.Workbook.Worksheets[i].Cells[j, 23].Value == null ? 0 : Convert.ToDecimal(package.Workbook.Worksheets[i].Cells[j, 23].Value);

                            dep2.Nome         = package.Workbook.Worksheets[i].Cells[j, 24].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 24].Value.ToString();
                            dep2.Parentesco   = package.Workbook.Worksheets[i].Cells[j, 25].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 25].Value.ToString();
                            dep2.Participacao = package.Workbook.Worksheets[i].Cells[j, 26].Value == null ? 0 : Convert.ToDecimal(package.Workbook.Worksheets[i].Cells[j, 26].Value);

                            dep3.Nome         = package.Workbook.Worksheets[i].Cells[j, 27].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 27].Value.ToString();
                            dep3.Parentesco   = package.Workbook.Worksheets[i].Cells[j, 28].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 28].Value.ToString();
                            dep3.Participacao = package.Workbook.Worksheets[i].Cells[j, 29].Value == null ? 0 : Convert.ToDecimal(package.Workbook.Worksheets[i].Cells[j, 29].Value);

                            dep4.Nome         = package.Workbook.Worksheets[i].Cells[j, 30].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 30].Value.ToString();
                            dep4.Parentesco   = package.Workbook.Worksheets[i].Cells[j, 31].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 31].Value.ToString();
                            dep4.Participacao = package.Workbook.Worksheets[i].Cells[j, 32].Value == null ? 0 : Convert.ToDecimal(package.Workbook.Worksheets[i].Cells[j, 32].Value);

                            List <DependenteViewModel> deps = new List <DependenteViewModel>();
                            deps.Add(dep1);
                            deps.Add(dep2);
                            deps.Add(dep3);
                            deps.Add(dep4);

                            foreach (var item in deps)
                            {
                                if (item.Nome != "")
                                {
                                    item.Id        = Guid.NewGuid();
                                    item.ClienteId = cliente == null ? cli.Id : cliente.Id;

                                    _clienteAppService.AdicionarDependente(item);
                                    item.Id = Guid.NewGuid();
                                }
                            }
                        }

                        cli.Id          = Guid.NewGuid();
                        cli.Endereco.Id = Guid.NewGuid();
                    }
                }
            }

            //IEnumerable<ProfissaoViewModel> cli = new List<ProfissaoViewModel>();
            //cli = _clienteAppService.ObterProfissoes();
            //ViewBag.ListClientes = cli;
            //clienteViewModel.CPF = CPFX;

            //if (!ModelState.IsValid) return View(clienteViewModel);

            //var cpf = _clienteAppService.ObterPorCpf(clienteViewModel.CPF);

            //if (cpf != null)
            //{
            //    cli = _clienteAppService.ObterProfissoes();
            //    ViewBag.ListClientes = cli;


            //    return View(clienteViewModel);
            //}

            //var profissao = _clienteAppService.ObterProfissaoPorId(Convert.ToInt32(clienteViewModel.Ocupacao));
            //clienteViewModel.Ocupacao = profissao.profdesc;
            //clienteViewModel.CodigoProf = Convert.ToInt32(profissao.profcod);
            //clienteViewModel.FuncionarioId = FuncionarioId;
            //_clienteAppService.Registrar(clienteViewModel);

            ViewBag.RetornoPost = OperacaoValida() ? "succes, Cliente Registrado com Sucesso!" : "error, Cliente não pode ser Registrado, verifique as mensagens";

            if (OperacaoValida())
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
        public IActionResult ImportaDependentes(IFormFile importExcel)
        {
            DependenteViewModel cli = new DependenteViewModel();

            if (importExcel == null || importExcel.Length == 0)
            {
                return(View());
            }

            using (var memoryStream = new MemoryStream())
            {
                importExcel.CopyToAsync(memoryStream).ConfigureAwait(false);

                using (var package = new ExcelPackage(memoryStream))
                {
                    for (int i = 1; i <= package.Workbook.Worksheets.Count; i++)
                    {
                        var totalRows     = package.Workbook.Worksheets[i].Dimension?.Rows;
                        var totalCollumns = package.Workbook.Worksheets[i].Dimension?.Columns;
                        for (int j = 1; j <= totalRows; j++)
                        {
                            for (int k = 1; k <= totalCollumns.Value; k++)
                            {
                                var cpf = package.Workbook.Worksheets[i].Cells[j, k].Value == null ? "x" : package.Workbook.Worksheets[i].Cells[j, k].Value.ToString();
                                cli.Nome         = package.Workbook.Worksheets[i].Cells[j, 2].Value == null ? "x" : package.Workbook.Worksheets[i].Cells[j, 2].Value.ToString();
                                cli.Parentesco   = package.Workbook.Worksheets[i].Cells[j, 3].Value == null ? "x" : package.Workbook.Worksheets[i].Cells[j, 3].Value.ToString();
                                cli.Participacao = package.Workbook.Worksheets[i].Cells[j, 4].Value == null ? 0 : Convert.ToDecimal(package.Workbook.Worksheets[i].Cells[j, 4].Value);

                                if (cpf.Length == 10)
                                {
                                    cpf = 0 + cpf;
                                }

                                k = 21;

                                ClienteViewModel cliente = new ClienteViewModel();
                                cliente = _clienteAppService.ObterPorCpf(cpf);

                                if (cliente != null)
                                {
                                    cli.ClienteId = cliente.Id;
                                    _clienteAppService.AdicionarDependente(cli);
                                }

                                cli.Id = Guid.NewGuid();
                            }
                        }
                    }
                }
            }

            ViewBag.RetornoPost = OperacaoValida() ? "succes, Cliente Registrado com Sucesso!" : "error, Cliente não pode ser Registrado, verifique as mensagens";

            if (OperacaoValida())
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
        public void AdicionarDependente(DependenteViewModel dependenteViewModel)
        {
            var dependenteCommand = _mapper.Map <IncluirDependenteClienteCommand>(dependenteViewModel);

            _bus.SendCommand(dependenteCommand);
        }
 public void AtualizarDependente(DependenteViewModel dependenteViewModel)
 {
     throw new NotImplementedException();
 }