public DetalhesVm(Core.Entities.Pessoa pessoa, Core.Entities.Pessoa currentUser)
        {
            Id         = pessoa.Id;
            Criado     = pessoa.Criado;
            Atualizado = pessoa.Atualizado;
            Nome       = pessoa.Nome;
            Telefone   = pessoa.Telefone;
            Email      = pessoa.Email;
            Rg         = pessoa.Rg;
            Cpf        = pessoa.Cpf;

            Cep         = pessoa.Cep;
            Endereco    = pessoa.Endereco;
            Numero      = pessoa.Numero;
            Complemento = pessoa.Complemento;
            Bairro      = pessoa.Bairro;
            Cidade      = pessoa.Cidade;
            Uf          = pessoa.Uf;

            TipoPessoa = pessoa.TipoPessoa;

            if (currentUser.Id == 0)
            {
                return;
            }

            if (pessoa.TipoPessoa == Core.Entities.TipoPessoa.Cuidador &&
                currentUser.TipoPessoa == Core.Entities.TipoPessoa.Paciente)
            {
                Paciente = currentUser;

                Visitas = VisitaService.Instance.Find(
                    @"select * from tbl_visita 
                    where 1 = 1 
                        and CuidadorId = @CuidadorId 
                        and PacienteId = @PacienteId ",
                    new { CuidadorId = Id, PacienteId = Paciente.Id });
            }
            else
            {
                Visitas = new List <Core.Entities.Visita>();
            }
        }
示例#2
0
        public PessoaVm(Core.Entities.Pessoa pessoa)
        {
            EspecialidadesList = new List <SelectListItem>();

            IEnumerable <Especialidade> especialidades = EspecialidadeService.Instance.All();

            IEnumerable <PessoaEspecialidade> especialidadesPessoa =
                PessoaEspecialidadeService.Instance.GetPessoasEspecialidades(
                    @"select * from tbl_pessoa_especialidade 
                    Where IdPessoa = @IdPessoa", new { IdPessoa = pessoa.Id });

            EspecialidadesList.AddRange(especialidades.Select(x => new SelectListItem()
            {
                Selected = (especialidadesPessoa != null && especialidadesPessoa.Any(y => y.IdEspecialidade == x.Id)),
                Value    = x.Id.ToString(),
                Text     = x.Descricao
            }));

            Nome     = pessoa.Nome;
            Telefone = pessoa.Telefone;
            Email    = pessoa.Email;
            Rg       = pessoa.Rg;
            Cpf      = pessoa.Cpf;
            Senha    = pessoa.Senha;

            Cep         = pessoa.Cep;
            Endereco    = pessoa.Endereco;
            Numero      = pessoa.Numero;
            Complemento = pessoa.Complemento;
            Bairro      = pessoa.Bairro;
            Cidade      = pessoa.Cidade;
            Uf          = pessoa.Uf;

            TipoPessoa = pessoa.TipoPessoa;

            ComprovanteEnderecoFilename = pessoa.ComprovanteEnderecoFilename;
            ComprovanteEnderecoLenght   = pessoa.ComprovanteEnderecoLenght;
            ComprovanteEnderecoBytes    = pessoa.ComprovanteEnderecoBytes;
        }