Beispiel #1
0
        public async Task <ApiResponse <ContactoGetDto> > GetContactoById(ContactoQueryFilter filter)
        {
            ContactoGetDto resultDto = new ContactoGetDto();

            Metadata metadata = new Metadata
            {
                IsValid = true,
                Message = ""
            };

            ApiResponse <ContactoGetDto> response = new ApiResponse <ContactoGetDto>(resultDto);


            try
            {
                MtrContactos mtrContactos = await _unitOfWork.MtrContactosRepository.GetById((long)filter.IdContacto);

                if (mtrContactos != null)
                {
                    SapContactos sapContactos = await _unitOfWork.SapContactoRepository.GetById(mtrContactos.IdContacto);

                    ContactoGetDto contactoGetDto = new ContactoGetDto();
                    if (sapContactos.TitleMedi == "Señor")
                    {
                        contactoGetDto.Tratamiento = 1;
                    }
                    else
                    {
                        contactoGetDto.Tratamiento = 2;
                    }

                    contactoGetDto.Poder        = sapContactos.Parvo;
                    contactoGetDto.Nombre       = mtrContactos.Nombre;
                    contactoGetDto.Departamento = sapContactos.Abtnr;
                    contactoGetDto.Telefono     = mtrContactos.Telefono1;
                    contactoGetDto.Celular      = mtrContactos.Celular;
                    contactoGetDto.Fax          = mtrContactos.Fax;
                    contactoGetDto.Email        = mtrContactos.Email;
                    contactoGetDto.IdContacto   = mtrContactos.IdContacto;
                    contactoGetDto.IdCliente    = mtrContactos.IdCliente;
                    contactoGetDto.Rif          = mtrContactos.Rif;
                    contactoGetDto.Cargo        = sapContactos.Pafkt;

                    metadata.IsValid = true;
                    metadata.Message = "";
                    response.Data    = contactoGetDto;
                    response.Meta    = metadata;
                    return(response);
                }
                else
                {
                    metadata.IsValid = false;
                    metadata.Message = "Contacto No existe";
                    response.Data    = null;
                    response.Meta    = metadata;
                    return(response);
                }


                response.Data = null;
                response.Meta = metadata;
                return(response);
            }
            catch (Exception ex)
            {
                metadata.IsValid = false;
                metadata.Message = ex.InnerException.Message;
                response.Data    = null;
                response.Meta    = metadata;
                return(response);
            }
        }
        public async Task <IActionResult> GetContactoById(ContactoQueryFilter filter)
        {
            var response = await _mtrContactosService.GetContactoById(filter);

            return(Ok(response));
        }