public async Task <IActionResult> AdicionarTelefoneAsync(Guid aggregateId, [FromBody] TelefoneDto dto)
        {
            await _pessoaService.AdicionarTelefoneAsync(aggregateId, dto.Numero, dto.TipoId);

            await UnitOfWork.CommitAsyc();

            return(Ok(aggregateId));
        }
        public IEnumerable <UnidadeAtendimentoDto> MapperListUnidadesAtendimentoDto(IEnumerable <UnidadeAtendimento> unidadesAtendimento)
        {
            var unidadesAtendimentoDto = new List <UnidadeAtendimentoDto>();

            foreach (var unidadeAtendimento in unidadesAtendimento)
            {
                var unidadeAtendimentoDto = new UnidadeAtendimentoDto();
                var enderecoDto           = new EnderecoDto();
                var telefonesDto          = new List <TelefoneDto>();

                //Unidade de Atendimento
                unidadeAtendimentoDto.Id   = unidadeAtendimento.Id;
                unidadeAtendimentoDto.Tipo = unidadeAtendimento.Tipo;
                unidadeAtendimentoDto.Nome = unidadeAtendimento.Nome;

                //Endereço da Unidade de Atendimento
                if (unidadeAtendimento.Endereco != null)
                {
                    enderecoDto.Id          = unidadeAtendimento.Endereco.Id;
                    enderecoDto.Tipo        = unidadeAtendimento.Endereco.Tipo;
                    enderecoDto.Numero      = unidadeAtendimento.Endereco.Numero;
                    enderecoDto.Complemento = unidadeAtendimento.Endereco.Complemento;
                    enderecoDto.Cep         = unidadeAtendimento.Endereco.Cep;
                    enderecoDto.Bairro      = unidadeAtendimento.Endereco.Bairro;
                    enderecoDto.Municipio   = unidadeAtendimento.Endereco.Municipio;
                    enderecoDto.Estado      = unidadeAtendimento.Endereco.Estado;
                    enderecoDto.Latitude    = unidadeAtendimento.Endereco.Latitude;
                    enderecoDto.Longetude   = unidadeAtendimento.Endereco.Longetude;

                    unidadeAtendimentoDto.Endereco = enderecoDto;
                }

                if (unidadeAtendimento.Telefones != null)
                {
                    //Tefones da Unidade de Atendimento
                    foreach (var telefone in unidadeAtendimento.Telefones)
                    {
                        var telefoneDto = new TelefoneDto();

                        telefoneDto.Id          = telefone.Id;
                        telefoneDto.Tipo        = telefone.Tipo;
                        telefoneDto.DDI         = telefone.DDI;
                        telefoneDto.DDD         = telefone.DDD;
                        telefoneDto.Numero      = telefone.Numero;
                        telefoneDto.Recado      = telefone.Recado;
                        telefoneDto.Complemento = telefone.Complemento;

                        telefonesDto.Add(telefoneDto);
                    }

                    unidadeAtendimentoDto.Telefones = telefonesDto;
                }

                unidadesAtendimentoDto.Add(unidadeAtendimentoDto);
            }

            return(unidadesAtendimentoDto);
        }
Beispiel #3
0
 public async Task <ActionResult <TelefoneDto> > Put(Guid id, [FromBody] TelefoneDto telefoneDto)
 {
     try
     {
         return(await this.applicationServiceTelefone.UpdateAsync(id, telefoneDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public UnidadeAtendimentoDto MapperEntityToDto(UnidadeAtendimento unidadeAtendimento)
        {
            var unidadeAtendimentoDto = new UnidadeAtendimentoDto();
            var telefonesDto          = new List <TelefoneDto>();

            unidadeAtendimentoDto.Id   = unidadeAtendimento.Id;
            unidadeAtendimentoDto.Nome = unidadeAtendimento.Nome;
            unidadeAtendimentoDto.Tipo = unidadeAtendimento.Tipo;

            if (unidadeAtendimento.Endereco != null)
            {
                var enderecoDto = new EnderecoDto()
                {
                    Id          = unidadeAtendimento.Endereco.Id,
                    Tipo        = unidadeAtendimento.Endereco.Tipo,
                    Logradouro  = unidadeAtendimento.Endereco.Logradouro,
                    Numero      = unidadeAtendimento.Endereco.Numero,
                    Complemento = unidadeAtendimento.Endereco.Complemento,
                    Cep         = unidadeAtendimento.Endereco.Cep,
                    Bairro      = unidadeAtendimento.Endereco.Bairro,
                    Municipio   = unidadeAtendimento.Endereco.Municipio,
                    Estado      = unidadeAtendimento.Endereco.Estado,
                    Latitude    = unidadeAtendimento.Endereco.Latitude,
                    Longetude   = unidadeAtendimento.Endereco.Longetude
                };

                unidadeAtendimentoDto.Endereco = enderecoDto;
            }

            if (unidadeAtendimento.Telefones != null)
            {
                foreach (var item in unidadeAtendimento.Telefones)
                {
                    var telefoneDto = new TelefoneDto()
                    {
                        Id          = item.Id,
                        Tipo        = item.Tipo,
                        DDI         = item.DDI,
                        DDD         = item.DDD,
                        Numero      = item.Numero,
                        Recado      = item.Recado,
                        Complemento = item.Complemento
                    };

                    telefonesDto.Add(telefoneDto);
                }

                unidadeAtendimentoDto.Telefones = telefonesDto;
            }

            return(unidadeAtendimentoDto);
        }
        public TelefoneDto MapperEntityToDto(Telefone telefone)
        {
            var telefoneDto = new TelefoneDto()
            {
                Id          = telefone.Id,
                Tipo        = telefone.Tipo,
                DDI         = telefone.DDI,
                DDD         = telefone.DDD,
                Numero      = telefone.Numero,
                Recado      = telefone.Recado,
                Complemento = telefone.Complemento
            };

            return(telefoneDto);
        }
        public Telefone MapperDtoToEntity(TelefoneDto telefoneDto)
        {
            var telefone = new Telefone()
            {
                Id          = telefoneDto.Id,
                Tipo        = telefoneDto.Tipo,
                DDI         = telefoneDto.DDI,
                DDD         = telefoneDto.DDD,
                Numero      = telefoneDto.Numero,
                Recado      = telefoneDto.Recado,
                Complemento = telefoneDto.Complemento
            };

            return(telefone);
        }
Beispiel #7
0
        public async Task <TelefoneDto> UpdateAsync(Guid id, TelefoneDto telefoneDto)
        {
            var result = await this.GetByIdAsync(id);

            if (result != null)
            {
                telefoneDto.Id = result.Id;

                var telefone = this.mapperTelefone.MapperDtoToEntity(telefoneDto);

                await this.serviceTelefone.UpdateAsync(telefone);

                return(await this.GetByIdAsync(telefone.Id));
            }
            else
            {
                return(new TelefoneDto());
            }
        }
        public Telefones AlterarTelefone(int pId, TelefoneDto pTelefoneDto)
        {
            var BdTelefone = _telefonesCollection.Find(
                Builders <Telefones> .Filter.Eq(end => end.UsuarioId, pId)
                ).FirstOrDefault();

            if (Utils.TelValido(pTelefoneDto.Area, pTelefoneDto.Numero) && BdTelefone != null)
            {
                return(_telefonesCollection.FindOneAndUpdate(
                           Builders <Telefones> .Filter.Eq(tel => tel.UsuarioId, pId),
                           Builders <Telefones> .Update
                           .Set(tel => tel.TelefoneId, pId)
                           .Set(tel => tel.Numero, pTelefoneDto.Numero)
                           .Set(tel => tel.Area, pTelefoneDto.Area)
                           ));
            }
            else
            {
                throw new System.Exception("Não foi possivel alterar o telefone");
            }
        }
        public void Salvar(TelefoneDto pTelefoneDto, Usuarios pUsuario)
        {
            if (Utils.TelValido(pTelefoneDto.Area, pTelefoneDto.Numero))
            {
                var collectionName = _telefonesCollection.CollectionNamespace.CollectionName;
                var lTelefoneId    = new SequenciasBusiness(_mongoDb).ProximoValor(collectionName);

                var lTelefone = new Telefones
                                (
                    pTelefoneDto.Area,
                    pTelefoneDto.Numero
                                );

                lTelefone.TelefoneId = lTelefoneId;
                lTelefone.UsuarioId  = pUsuario.UsuarioId;

                _telefonesCollection.InsertOne(lTelefone);
            }
            else
            {
                throw new Exception("Não foi possivel salvar os telefones");
            }
        }
Beispiel #10
0
 public async Task <ActionResult <TelefoneDto> > PostUnidadeAtendimento(EntidadeEnum entidade, Guid idEntidade, [FromBody] TelefoneDto telefoneDto)
 {
     try
     {
         return(await this.applicationServiceTelefone.AddAsync(entidade, idEntidade, telefoneDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #11
0
        public IEnumerable <PacienteDto> MapperListPacientesDto(IEnumerable <Paciente> pacientes)
        {
            var pacientesDto = new List <PacienteDto>();

            foreach (var paciente in pacientes)
            {
                var pacienteDto   = new PacienteDto();
                var documentosDto = new List <DocumentoDto>();
                var enderecosDto  = new List <EnderecoDto>();
                var telefonesDto  = new List <TelefoneDto>();
                var emailsDto     = new List <EmailDto>();

                //Paciente
                pacienteDto.Id           = paciente.Id;
                pacienteDto.Nome         = paciente.Nome;
                pacienteDto.Tipo         = paciente.Tipo;
                pacienteDto.Status       = paciente.Status;
                pacienteDto.IdProntuario = paciente.IdProntuario;

                if (paciente.Documentos != null)
                {
                    //Documentos do Paciente
                    foreach (var documento in paciente.Documentos)
                    {
                        var documentoDto = new DocumentoDto();

                        documentoDto.Id     = documento.Id;
                        documentoDto.Tipo   = documento.Tipo;
                        documentoDto.Numero = documento.Numero;

                        documentosDto.Add(documentoDto);
                    }
                    pacienteDto.Enderecos = enderecosDto;
                }

                if (paciente.Enderecos != null)
                {
                    //Endereços do Paciente
                    foreach (var endereco in paciente.Enderecos)
                    {
                        var enderecoDto = new EnderecoDto();

                        enderecoDto.Id          = endereco.Id;
                        enderecoDto.Tipo        = endereco.Tipo;
                        enderecoDto.Logradouro  = endereco.Logradouro;
                        enderecoDto.Numero      = endereco.Numero;
                        enderecoDto.Complemento = endereco.Complemento;
                        enderecoDto.Cep         = endereco.Cep;
                        enderecoDto.Bairro      = endereco.Bairro;
                        enderecoDto.Municipio   = endereco.Municipio;
                        enderecoDto.Estado      = endereco.Estado;
                        enderecoDto.Latitude    = endereco.Latitude;
                        enderecoDto.Longetude   = endereco.Longetude;

                        enderecosDto.Add(enderecoDto);
                    }
                    pacienteDto.Enderecos = enderecosDto;
                }

                if (paciente.Telefones != null)
                {
                    //Telefones do Paciente
                    foreach (var telefone in paciente.Telefones)
                    {
                        var telefoneDto = new TelefoneDto();

                        telefoneDto.Id          = telefone.Id;
                        telefoneDto.Tipo        = telefone.Tipo;
                        telefoneDto.DDI         = telefone.DDI;
                        telefoneDto.DDD         = telefone.DDD;
                        telefoneDto.Numero      = telefone.Numero;
                        telefoneDto.Recado      = telefone.Recado;
                        telefoneDto.Complemento = telefone.Complemento;

                        telefonesDto.Add(telefoneDto);
                    }

                    pacienteDto.Telefones = telefonesDto;
                }

                if (paciente.Emails != null)
                {
                    //Emails do Paciente
                    foreach (var telefone in paciente.Emails)
                    {
                        var emailDto = new EmailDto();

                        emailDto.Id       = telefone.Id;
                        emailDto.Tipo     = telefone.Tipo;
                        emailDto.Endereco = telefone.Endereco;
                        emailDto.Status   = telefone.Status;

                        emailsDto.Add(emailDto);
                    }

                    pacienteDto.Emails = emailsDto;
                }

                pacientesDto.Add(pacienteDto);
            }

            return(pacientesDto);
        }
Beispiel #12
0
        public PacienteDto MapperEntityToDto(Paciente paciente)
        {
            var pacienteDto   = new PacienteDto();
            var documentosDto = new List <DocumentoDto>();
            var enderecosDto  = new List <EnderecoDto>();
            var telefonesDto  = new List <TelefoneDto>();
            var emailsDto     = new List <EmailDto>();

            pacienteDto.Id           = paciente.Id;
            pacienteDto.Nome         = paciente.Nome;
            pacienteDto.Tipo         = paciente.Tipo;
            pacienteDto.Status       = paciente.Status;
            pacienteDto.IdProntuario = paciente.IdProntuario;

            if (paciente.Documentos != null)
            {
                foreach (var item in paciente.Documentos)
                {
                    var documentoDto = new DocumentoDto()
                    {
                        Id     = item.Id,
                        Tipo   = item.Tipo,
                        Numero = item.Numero
                    };

                    documentosDto.Add(documentoDto);
                }

                pacienteDto.Documentos = documentosDto;
            }

            if (paciente.Enderecos != null)
            {
                foreach (var item in paciente.Enderecos)
                {
                    var enderecoDto = new EnderecoDto()
                    {
                        Id          = item.Id,
                        Tipo        = item.Tipo,
                        Logradouro  = item.Logradouro,
                        Numero      = item.Numero,
                        Complemento = item.Complemento,
                        Cep         = item.Cep,
                        Bairro      = item.Bairro,
                        Municipio   = item.Municipio,
                        Estado      = item.Estado,
                        Latitude    = item.Latitude,
                        Longetude   = item.Longetude
                    };

                    enderecosDto.Add(enderecoDto);
                }

                pacienteDto.Enderecos = enderecosDto;
            }

            if (paciente.Telefones != null)
            {
                foreach (var item in paciente.Telefones)
                {
                    var telefoneDto = new TelefoneDto()
                    {
                        Id          = item.Id,
                        Tipo        = item.Tipo,
                        DDI         = item.DDI,
                        DDD         = item.DDD,
                        Numero      = item.Numero,
                        Recado      = item.Recado,
                        Complemento = item.Complemento
                    };

                    telefonesDto.Add(telefoneDto);
                }

                pacienteDto.Enderecos = enderecosDto;
            }

            if (paciente.Emails != null)
            {
                foreach (var item in paciente.Emails)
                {
                    var emailDto = new EmailDto()
                    {
                        Id       = item.Id,
                        Tipo     = item.Tipo,
                        Endereco = item.Endereco,
                        Status   = item.Status
                    };

                    emailsDto.Add(emailDto);
                }

                pacienteDto.Emails = emailsDto;
            }

            return(pacienteDto);
        }
Beispiel #13
0
        public async Task <TelefoneDto> AddAsync(EntidadeEnum entidade, Guid idEntidade, TelefoneDto telefoneDto)
        {
            var telefone = this.mapperTelefone.MapperDtoToEntity(telefoneDto);

            if (EntidadeEnum.Funcionario == entidade || EntidadeEnum.Paciente == entidade)
            {
                telefone.IdPessoa = idEntidade;
            }
            else
            {
                telefone.IdUnidadeAtendimento = idEntidade;
            }

            var result = await this.serviceTelefone.AddAsync(telefone);

            return(this.mapperTelefone.MapperEntityToDto(result));
        }
        public IEnumerable <FuncionarioDto> MapperListFuncionariosDto(IEnumerable <Funcionario> funcionarios)
        {
            var funcionariosDto = new List <FuncionarioDto>();

            foreach (var funcionario in funcionarios)
            {
                var funcionarioDto = new FuncionarioDto();
                var documentosDto  = new List <DocumentoDto>();
                var enderecosDto   = new List <EnderecoDto>();
                var telefonesDto   = new List <TelefoneDto>();
                var emailsDto      = new List <EmailDto>();

                //Paciente
                funcionarioDto.Id       = funcionario.Id;
                funcionarioDto.Nome     = funcionario.Nome;
                funcionarioDto.Tipo     = funcionario.Tipo;
                funcionarioDto.Admissao = funcionario.Admissao;
                funcionarioDto.Status   = funcionario.Status;
                funcionarioDto.IdCargo  = funcionario.IdCargo;

                if (funcionario.Documentos != null)
                {
                    //Documentos do Paciente
                    foreach (var documento in funcionario.Documentos)
                    {
                        var documentoDto = new DocumentoDto();

                        documentoDto.Id     = documento.Id;
                        documentoDto.Tipo   = documento.Tipo;
                        documentoDto.Numero = documento.Numero;

                        documentosDto.Add(documentoDto);
                    }
                    funcionarioDto.Enderecos = enderecosDto;
                }

                if (funcionario.Enderecos != null)
                {
                    //Endereços do Paciente
                    foreach (var endereco in funcionario.Enderecos)
                    {
                        var enderecoDto = new EnderecoDto();

                        enderecoDto.Id          = endereco.Id;
                        enderecoDto.Tipo        = endereco.Tipo;
                        enderecoDto.Logradouro  = endereco.Logradouro;
                        enderecoDto.Numero      = endereco.Numero;
                        enderecoDto.Complemento = endereco.Complemento;
                        enderecoDto.Cep         = endereco.Cep;
                        enderecoDto.Bairro      = endereco.Bairro;
                        enderecoDto.Municipio   = endereco.Municipio;
                        enderecoDto.Estado      = endereco.Estado;
                        enderecoDto.Latitude    = endereco.Latitude;
                        enderecoDto.Longetude   = endereco.Longetude;

                        enderecosDto.Add(enderecoDto);
                    }
                    funcionarioDto.Enderecos = enderecosDto;
                }

                if (funcionario.Telefones != null)
                {
                    //Telefones do Paciente
                    foreach (var telefone in funcionario.Telefones)
                    {
                        var telefoneDto = new TelefoneDto();

                        telefoneDto.Id          = telefone.Id;
                        telefoneDto.Tipo        = telefone.Tipo;
                        telefoneDto.DDI         = telefone.DDI;
                        telefoneDto.DDD         = telefone.DDD;
                        telefoneDto.Numero      = telefone.Numero;
                        telefoneDto.Recado      = telefone.Recado;
                        telefoneDto.Complemento = telefone.Complemento;

                        telefonesDto.Add(telefoneDto);
                    }

                    funcionarioDto.Telefones = telefonesDto;
                }

                if (funcionario.Emails != null)
                {
                    //Emails do Paciente
                    foreach (var telefone in funcionario.Emails)
                    {
                        var emailDto = new EmailDto();

                        emailDto.Id       = telefone.Id;
                        emailDto.Tipo     = telefone.Tipo;
                        emailDto.Endereco = telefone.Endereco;
                        emailDto.Status   = telefone.Status;

                        emailsDto.Add(emailDto);
                    }

                    funcionarioDto.Emails = emailsDto;
                }

                funcionariosDto.Add(funcionarioDto);
            }

            return(funcionariosDto);
        }
        public FuncionarioDto MapperEntityToDto(Funcionario funcionario)
        {
            var funcionarioDto = new FuncionarioDto();
            var documentosDto  = new List <DocumentoDto>();
            var enderecosDto   = new List <EnderecoDto>();
            var telefonesDto   = new List <TelefoneDto>();
            var emailsDto      = new List <EmailDto>();

            funcionarioDto.Id       = funcionario.Id;
            funcionarioDto.Nome     = funcionario.Nome;
            funcionarioDto.Tipo     = funcionario.Tipo;
            funcionarioDto.Admissao = funcionario.Admissao;
            funcionarioDto.Status   = funcionario.Status;
            funcionario.IdCargo     = funcionarioDto.IdCargo;

            if (funcionario.Documentos != null)
            {
                foreach (var item in funcionario.Documentos)
                {
                    var documentoDto = new DocumentoDto()
                    {
                        Id     = item.Id,
                        Tipo   = item.Tipo,
                        Numero = item.Numero
                    };

                    documentosDto.Add(documentoDto);
                }

                funcionarioDto.Documentos = documentosDto;
            }

            if (funcionario.Enderecos != null)
            {
                foreach (var item in funcionario.Enderecos)
                {
                    var enderecoDto = new EnderecoDto()
                    {
                        Id          = item.Id,
                        Tipo        = item.Tipo,
                        Logradouro  = item.Logradouro,
                        Numero      = item.Numero,
                        Complemento = item.Complemento,
                        Cep         = item.Cep,
                        Bairro      = item.Bairro,
                        Municipio   = item.Municipio,
                        Estado      = item.Estado,
                        Latitude    = item.Latitude,
                        Longetude   = item.Longetude
                    };

                    enderecosDto.Add(enderecoDto);
                }

                funcionarioDto.Enderecos = enderecosDto;
            }

            if (funcionario.Telefones != null)
            {
                foreach (var item in funcionario.Telefones)
                {
                    var telefoneDto = new TelefoneDto()
                    {
                        Id          = item.Id,
                        Tipo        = item.Tipo,
                        DDI         = item.DDI,
                        DDD         = item.DDD,
                        Numero      = item.Numero,
                        Recado      = item.Recado,
                        Complemento = item.Complemento
                    };

                    telefonesDto.Add(telefoneDto);
                }

                funcionarioDto.Enderecos = enderecosDto;
            }

            if (funcionario.Emails != null)
            {
                foreach (var item in funcionario.Emails)
                {
                    var emailDto = new EmailDto()
                    {
                        Id       = item.Id,
                        Tipo     = item.Tipo,
                        Endereco = item.Endereco,
                        Status   = item.Status
                    };

                    emailsDto.Add(emailDto);
                }

                funcionarioDto.Emails = emailsDto;
            }

            return(funcionarioDto);
        }