public AltaUsuarioResponse AltaUsuario(AltaUsuarioRequest oParam)
        {
            AltaUsuarioRequest          oRequest   = new AltaUsuarioRequest();
            AltaUsuarioResponse         oResponse  = new AltaUsuarioResponse();
            Dictionary <string, string> dRespuesta = new Dictionary <string, string>();
            string respCode = string.Empty;
            string mensaje  = string.Empty;

            try
            {
                dRespuesta = AltaUsuarioRegistro(oParam.CorreoElectronico, oParam.Password, oParam.Nombre, oParam.SegundoNombre
                                                 , oParam.ApellidoPaterno, oParam.ApellidoMaterno, oParam.Edad, oParam.Telefono);
                if (dRespuesta.Count > 0)
                {
                    respCode = dRespuesta["RespCode"];
                    mensaje  = dRespuesta["Mensaje"];
                    oResponse.CodigoRespuesta = respCode;
                    oResponse.Mensaje         = mensaje;
                }
                return(oResponse);
            }
            catch (Exception ex)
            {
                GrabaLog("Ocurrio un error:" + ex.InnerException.Message, "Err");
                oResponse.CodigoRespuesta = "06";
                oResponse.Mensaje         = ex.InnerException.Message;
                return(oResponse);
            }
        }
        public HttpResponseMessage Post([FromBody] AltaUsuarioRequest oParam)
        {
            HttpResponseMessage oResponseMessage = new HttpResponseMessage();
            AltaUsuarioResponse oResponse        = new AltaUsuarioResponse();
            UsuariosModelo      oProceso         = new UsuariosModelo();

            try
            {
                if (oParam != null)
                {
                    GrabaLog("Entrando a Metodo AltaUsuario", "POST");
                    var jsonRequestMessage = JsonConvert.SerializeObject(oParam);
                    GrabaLog("Request Message: " + jsonRequestMessage, "POST");
                    oResponse = oProceso.AltaUsuario(oParam);

                    if (oResponse.CodigoRespuesta == "00")
                    {
                        var jsonResponseMessage = JsonConvert.SerializeObject(oResponse);
                        GrabaLog("Response Message: " + jsonResponseMessage, "POST");
                        oResponseMessage = Request.CreateResponse(HttpStatusCode.OK, oResponse);
                    }
                    else
                    {
                        var jsonResponseMessage = JsonConvert.SerializeObject(oResponse);
                        GrabaLog("Response Message: " + jsonResponseMessage, "POST");
                        oResponseMessage = Request.CreateResponse(HttpStatusCode.OK, oResponse);
                    }
                }
                else
                {
                    oResponse.Mensaje         = "No se especificaron parametros en la peticion";
                    oResponse.CodigoRespuesta = "12";
                    oResponseMessage          = Request.CreateResponse(HttpStatusCode.BadRequest, oResponse);
                }

                return(oResponseMessage);
            }
            catch (Exception ex)
            {
                GrabaLog("Ocurrio un error: " + ex.Message, "AltaUsuario");
                GrabaLog("Stack Trace: " + ex.StackTrace, "AltaUsuario");
                oResponse.Mensaje         = "No se especificaron parametros en la peticion";
                oResponse.CodigoRespuesta = "06";
                oResponseMessage          = Request.CreateResponse(HttpStatusCode.InternalServerError, oResponse);
                return(oResponseMessage);
            }
        }
Exemple #3
0
        public AltaUsuarioResponse AltaUsuarioCheckLock(string correoElectronico, string password, string nombre
                                                        , string segundoNombre, string apellidoPaterno, string apellidoMaterno, int edad
                                                        , string telefono)
        {
            AltaUsuarioRequest  oRequest  = new AltaUsuarioRequest();
            AltaUsuarioResponse oResponse = new AltaUsuarioResponse();
            //string urlToken = ConfigurationManager.AppSettings["urlToken"].ToString();
            string urlAPI = "http://3.19.14.213:8081/api/Usuarios";

            string TokenApi            = string.Empty;
            string RespCode            = string.Empty;
            string jsonRequestMessage  = string.Empty;
            string jsonResponseMessage = string.Empty;

            try
            {
                //Sacar Token para la llamada a API CellPay Payware.

                //GrabaLog("Token API: " + TokenApi, "API");

                oRequest.CorreoElectronico = correoElectronico;
                oRequest.Password          = password;
                oRequest.Nombre            = nombre;
                oRequest.SegundoNombre     = segundoNombre;
                oRequest.ApellidoPaterno   = apellidoPaterno;
                oRequest.ApellidoMaterno   = apellidoMaterno;
                oRequest.Edad     = edad;
                oRequest.Telefono = telefono;

                //jsonRequestMessage = JsonConvert.SerializeObject(oRequest);
                jsonRequestMessage = "{" + Comillas + "CorreoElectronico" + Comillas + ":" + Comillas + correoElectronico + Comillas + ","
                                     + Comillas + "Password" + Comillas + ":" + Comillas + password + Comillas + ","
                                     + Comillas + "Nombre" + Comillas + ":" + Comillas + nombre + Comillas + ","
                                     + Comillas + "SegundoNombre" + Comillas + ":" + Comillas + segundoNombre + Comillas + ","
                                     + Comillas + "ApellidoPaterno" + Comillas + ":" + Comillas + apellidoPaterno + Comillas + ","
                                     + Comillas + "ApellidoMaterno" + Comillas + ":" + Comillas + apellidoMaterno + Comillas + ","
                                     + Comillas + "Edad" + Comillas + ":" + edad.ToString() + ","
                                     + Comillas + "Telefono" + Comillas + ":" + Comillas + telefono + Comillas + "}";


                if (!String.IsNullOrEmpty(jsonRequestMessage))
                {
                    //Realizamos la llamada al API CellPay Payware.
                    using (HttpClient client = new HttpClient(new HttpClientHandler()
                    {
                        AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip
                    })
                    {
                        Timeout = TimeSpan.FromSeconds(120)
                    })
                    {
                        HttpRequestMessage request = new HttpRequestMessage()
                        {
                            RequestUri = new Uri(urlAPI),
                            Method     = HttpMethod.Post
                        };
                        request.Content = new StringContent(jsonRequestMessage, Encoding.UTF8, "text/json");
                        request.Content.Headers.ContentType = new MediaTypeHeaderValue("text/json");
                        HttpResponseMessage response = client.SendAsync(request).Result;
                        if (response.IsSuccessStatusCode)
                        {
                            Task <Stream> streamTask = response.Content.ReadAsStreamAsync();
                            Stream        stream     = streamTask.Result;
                            StreamReader  strReader  = new StreamReader(stream);
                            jsonResponseMessage = strReader.ReadToEnd();

                            AltaUsuarioResponse oJsonResponse = JsonConvert.DeserializeObject <AltaUsuarioResponse>(jsonResponseMessage);
                            if (oJsonResponse != null)
                            {
                                //Respuesta del API
                                oResponse.CodigoRespuesta = oJsonResponse.CodigoRespuesta;
                                oResponse.Mensaje         = oJsonResponse.Mensaje;
                            }
                            else
                            {
                                oResponse.CodigoRespuesta = "96";
                                oResponse.Mensaje         = "No hay parametros en la respuesta.";
                            }
                        }
                        else
                        {
                            oResponse.CodigoRespuesta = "06";
                            oResponse.Mensaje         = response.ReasonPhrase;
                        }
                    }
                }
                else
                {
                    oResponse.CodigoRespuesta = "06";
                    oResponse.Mensaje         = "Error en el mensaje de la petición.";
                }
            }
            catch (AggregateException ex)
            {
                if (ex.InnerException is TaskCanceledException)
                {
                    //ERROR de Excepcion.
                    oResponse.CodigoRespuesta = "06";
                    oResponse.Mensaje         = ex.InnerException.Message;
                }
                else
                {
                    oResponse.CodigoRespuesta = "06";
                    oResponse.Mensaje         = ex.Message;
                }
            }

            return(oResponse);
        }