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); } }
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); }