public string ValidarOtp(IAuthenticationRepository authRepository, string token, string otp, string idConv)
        {
            Cifrador cf = new Cifrador();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "otp", otp }
            };
            string iv2                     = cf.GenerarIv();
            string paramCifrado            = cf.Cifrar(JsonConvert.SerializeObject(param), iv2);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifrado },
                { "iv", iv2 }
            };
            string resultado = authRepository.ValidaOtp(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string  iv         = resultado.Substring(0, 16);
                string  content    = resultado.Substring(16);
                string  textoPlano = cf.Descifrar(content, iv);
                dynamic jsonResp   = JsonConvert.DeserializeObject <dynamic>(textoPlano);
                string  estado     = jsonResp.resultado;
                return(estado);
            }
            else
            {
                return(resultado);
            }
        }
Example #2
0
        public string CancelarCitaBeneficiario(ISchedulingPetitionsRepository petitionsRepository, string token, string identificacionCotizante, string identificacionBeneficiario, string idCita, string idConv)
        {
            Cifrador cf = new Cifrador();
            string   iv = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "identificacionCotizante", identificacionCotizante },
                { "identificacionBeneficiario", identificacionBeneficiario },
                { "id_Cita", idCita }
            };
            string paramCifrado            = cf.Cifrar(JsonConvert.SerializeObject(param), iv);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifrado },
                { "iv", iv }
            };
            string resultado = petitionsRepository.CancelarCitaBeneficiario(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivE        = resultado.Substring(0, 16);
                string content    = resultado.Substring(16);
                string textoPlano = cf.Descifrar(content, ivE);
                return(textoPlano);
            }
            else
            {
                return(resultado);
            }
        }
Example #3
0
        public string ConsultarCitasBeneficiario(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, string idConv, string token, string idUsuario)
        {
            Cifrador cf = new Cifrador();
            string   iv = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "idUsuario", idUsuario }
            };
            string paramCifrado            = cf.Cifrar(JsonConvert.SerializeObject(param), iv);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifrado },
                { "iv", iv }
            };
            string resultado = petitionsRepository.ConsultarCitasBeneficiario(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivE        = resultado.Substring(0, 16);
                string content    = resultado.Substring(16);
                string textoPlano = cf.Descifrar(content, ivE);
                List <CitaBeneficiario> jsonResp = JsonConvert.DeserializeObject <List <CitaBeneficiario> >(textoPlano);
                saveRepository.SaveCitasBeneficiario(jsonResp, idConv);
                return("ok");
            }
            else
            {
                return(resultado);
            }
        }
Example #4
0
        public List <BeneficiarioContratante> GetBeneficiariosContratante(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, string identificacion, string token, string idConv)
        {
            Cifrador cf     = new Cifrador();
            string   ivBens = cf.GenerarIv();

            Dictionary <string, string> paramBens = new Dictionary <string, string>()
            {
                { "numID", identificacion }
            };
            string paramCifradoBens        = cf.Cifrar(JsonConvert.SerializeObject(paramBens), ivBens);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametrosBens = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoBens },
                { "iv", ivBens }
            };
            string resultado = petitionsRepository.GetBeneficiariosContratante(hd, parametrosBens, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivBensPeticion = resultado.Substring(0, 16);
                string content        = resultado.Substring(16);
                string textoPlano     = cf.Descifrar(content, ivBensPeticion);
                List <BeneficiarioContratante> jsonResp = JsonConvert.DeserializeObject <List <BeneficiarioContratante> >(textoPlano);
                bool save = saveRepository.SaveBeneficiarios(jsonResp, idConv);
                if (save)
                {
                    return(jsonResp);
                }
                else
                {
                    List <BeneficiarioContratante> u = new List <BeneficiarioContratante>()
                    {
                        new BeneficiarioContratante()
                        {
                            Parentesco = "error_bd"
                        }
                    };
                    return(u);
                }
            }
            else
            {
                List <BeneficiarioContratante> u = new List <BeneficiarioContratante>()
                {
                    new BeneficiarioContratante()
                    {
                        Parentesco = resultado
                    }
                };
                return(u);
            }
        }
Example #5
0
        public List <Especialidad> ProcesarEspecialidadesCiudad(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, string identificacion, string tipoId, int ciudad, string token, string idConv)
        {
            Cifrador cf     = new Cifrador();
            string   ivEspe = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "tipIdeBeneficiario", tipoId },
                { "numIdeBeneficiario", identificacion },
                { "ciudad", ciudad.ToString() }
            };
            string paramCifradoEspe        = cf.Cifrar(JsonConvert.SerializeObject(param), ivEspe);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoEspe },
                { "iv", ivEspe }
            };
            string resultado = petitionsRepository.ProcesarEspecialidadesCiudad(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivEspePeticion        = resultado.Substring(0, 16);
                string content               = resultado.Substring(16);
                string textoPlano            = cf.Descifrar(content, ivEspePeticion);
                List <Especialidad> jsonResp = JsonConvert.DeserializeObject <List <Especialidad> >(textoPlano);
                bool save = saveRepository.SaveEspecialidadesCiudad(jsonResp, idConv);
                if (save)
                {
                    return(jsonResp);
                }
                else
                {
                    List <Especialidad> e = new List <Especialidad>()
                    {
                        new Especialidad()
                        {
                            Nombre = "error_bd"
                        }
                    };
                    return(e);
                }
            }
            else
            {
                List <Especialidad> e = new List <Especialidad>()
                {
                    new Especialidad {
                        Nombre = resultado
                    }
                };
                return(e);
            }
        }
Example #6
0
        public string ProcesarCitas(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, int ciudad, string especialidad, string token, string idConv)
        {
            Cifrador cf     = new Cifrador();
            string   ivCita = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "ciudad", ciudad.ToString() },
                { "especialidad", especialidad.ToString() }
            };
            string paramCifradoCita        = cf.Cifrar(JsonConvert.SerializeObject(param), ivCita);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoCita },
                { "iv", ivCita }
            };
            string resultado = petitionsRepository.ProcesarCitas(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string      ivCitapeticion = resultado.Substring(0, 16);
                string      content        = resultado.Substring(16);
                string      textoPlano     = cf.Descifrar(content, ivCitapeticion);
                List <Cita> jsonResp       = JsonConvert.DeserializeObject <List <Cita> >(textoPlano);

                bool save = saveRepository.SaveCitasCiudad(jsonResp, idConv);
                if (save)
                {
                    return("ok");
                }
                else
                {
                    return("error_bd");
                }
            }
            else
            {
                return(resultado);
            }
        }
Example #7
0
        public string AsignarCita(ISchedulingPetitionsRepository petitionsRepository, Dictionary <string, string> values, string idConv)
        {
            Cifrador cf = new Cifrador();
            string   iv = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "numEspacioCita", values["espacioCita"].ToString() },
                { "tipoIdBeneficiario", values["tipoId"].ToString() },
                { "numIdBeneficiario", values["numId"].ToString() },
                { "centroMedico", values["centroMedico"].ToString() },
                { "IdMedico", values["medico"].ToString() },
                { "especialidad", values["especialidad"].ToString() },
                { "telefono", values["telefono"].ToString() },
                { "correo", values["correo"].ToString() },
                { "celular", values["celular"].ToString() }
            };
            string paramCifradoCita        = cf.Cifrar(JsonConvert.SerializeObject(param), iv);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", values["token"].ToString() }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoCita },
                { "iv", iv }
            };
            string resultado = petitionsRepository.AsignarCita(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivE        = resultado.Substring(0, 16);
                string content    = resultado.Substring(16);
                string textoPlano = cf.Descifrar(content, ivE);
                return(textoPlano);
            }
            else
            {
                return(resultado);
            }
        }
Example #8
0
        public Usuario ValidarUsuario(ISchedulingPetitionsRepository petitionsRepository, string identificacion, string token, string idConv)
        {
            Cifrador cf        = new Cifrador();
            string   ivUsuario = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "numID", identificacion }
            };
            string paramCifradoUsuario     = cf.Cifrar(JsonConvert.SerializeObject(param), ivUsuario);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoUsuario },
                { "iv", ivUsuario }
            };
            string resultado = petitionsRepository.ValidarUsuario(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string  ivUsuarioPeticion = resultado.Substring(0, 16);
                string  contentUsuario    = resultado.Substring(16);
                string  textoPlano        = cf.Descifrar(contentUsuario, ivUsuarioPeticion);
                Usuario jsonResp          = JsonConvert.DeserializeObject <Usuario>(textoPlano.ToString());
                return(jsonResp);
            }
            else
            {
                Usuario u = new Usuario()
                {
                    Mensaje = resultado
                };
                return(u);
            }
        }