private void UnlockButtonClicked(object sender, RoutedEventArgs routedEventArgs) { MessageBoxResult messageBoxResult = MessageBox.Show("¿Seguro que desea desbloquear el servicio?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question); if (messageBoxResult == MessageBoxResult.Yes) { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlService = "services/" + Service.idService; var request = new RestRequest(urlService, Method.PATCH); request.AddHeader("Content-type", "application/json"); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } Models.ServiceStatus status = new Models.ServiceStatus(); status.serviceStatus = "1"; var json = JsonConvert.SerializeObject(status); request.AddHeader("Token", Login.tokenAccount.token); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { status = JsonConvert.DeserializeObject <Models.ServiceStatus>(response.Content); MessageBox.Show("El servicio se desbloqueo exitosamente", "Desbloqueo Exitoso", MessageBoxButton.OK, MessageBoxImage.Information); GetAccount(); SendEmail(); Service = new Models.Service(); ServiceConsultation serviceConsultation = new ServiceConsultation(); serviceConsultation.Show(); Close(); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { MessageBox.Show("No se pudo obtener información de la base de datos. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); ServiceConsultation serviceConsultation = new ServiceConsultation(); serviceConsultation.Show(); Close(); } } }
private void RegisterResource() { RestClient client = new RestClient(urlBase); client.Timeout = -1; var request = new RestRequest("resources", Method.POST); request.AddParameter("isMainResource", resource.isMainResource); request.AddParameter("name", resource.name); request.AddParameter("idService", resource.idService); request.AddParameter("idMemberATE", resource.idMemberATE); request.AddFile("resourceFile", RouteImage); request.AddHeader("Content-Type", "multipart/form-data"); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { var responseOk = JsonConvert.DeserializeObject <dynamic>(response.Content); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); TelegramBot.SendToTelegram(responseError.error); } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); } }
private void DeleteResource(string route) { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlResource = "resources/" + route; var request = new RestRequest(urlResource, Method.DELETE); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { var responseOk = JsonConvert.DeserializeObject <dynamic>(response.Content); MessageBox.Show("El recurso se elimino exitosamente", "Eliminación exitosa", MessageBoxButton.OK, MessageBoxImage.Information); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No se pudo eliminar el recurso.Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void OnException(ExceptionContext filterContext) { var db = ObjectFactory.GetInstance <MongoCollection <Models.Error> >(); var error = new Models.Error(filterContext.Exception); db.Save(error); }
public static ErrorException ProcessExceptions(Models.Error error, Exception exception) { if (exception == null) { return(null); } ErrorException innerException = null; if (exception.InnerException != null) { innerException = ProcessExceptions(error, exception.InnerException); } var errorException = new ErrorException { Id = Guid.NewGuid(), Message = exception.Message, StackTrace = exception.StackTrace, InnerException = innerException, InnerExceptionId = innerException?.InnerExceptionId }; return(errorException); }
public CreateMobileAuthorizationCodeResponse(string authorizationCode = null, string expiresAt = null, Models.Error error = null) { AuthorizationCode = authorizationCode; ExpiresAt = expiresAt; Error = error; }
private void UpdateService() { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlService = "services/" + Service.idService; var request = new RestRequest(urlService, Method.PUT); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } var json = JsonConvert.SerializeObject(Service); request.AddHeader("Token", Login.tokenAccount.token); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { Service = JsonConvert.DeserializeObject <Models.Service>(response.Content); isUpdateService = true; } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { BehindLogin(responseError.error); } else { MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest) { ServiceOffered serviceOffered = new ServiceOffered(); serviceOffered.InitializeMenu(); serviceOffered.Show(); Close(); } } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No se pudo modificar el servicio. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ServiceOffered serviceOffered = new ServiceOffered(); serviceOffered.InitializeMenu(); serviceOffered.Show(); Close(); } }
private void GetRating() { RestClient client = new RestClient(urlBase); client.Timeout = -1; List <Models.Rating> ratings = new List <Models.Rating>(); string urlRating = "ratings/request/" + Request.idRequest + "/" + 1; var request = new RestRequest(urlRating, Method.GET); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { MessageBox.Show("El cliente ya fue calificado", "Registro de calificación existente", MessageBoxButton.OK, MessageBoxImage.Information); } else { if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); Login login = new Login(); login.Show(); Close(); } else { if (response.StatusCode == System.Net.HttpStatusCode.NotFound) { QualifyClient qualifyClient = new QualifyClient(); qualifyClient.Request = Request; qualifyClient.ShowDialog(); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); TelegramBot.SendToTelegram(responseError.error); } } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No se puede calificar. Intente más tarde.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public Models.Error Create(Models.Error uh) { using (var db = DbFactory.CreateConnection("unhandled.ErrorRepository_Create")) { db.EnsureParameter(uh); uh.Id = db.ExecuteScalar <long>(); } return(uh); }
private void RejectButtonClicked(object sender, RoutedEventArgs e) { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlRequest = "requests/" + Request.idRequest; var request = new RestRequest(urlRequest, Method.PATCH); request.AddHeader("Content-type", "application/json"); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } Models.RequestStatus status = new Models.RequestStatus(); status.requestStatus = 3; var json = JsonConvert.SerializeObject(status); request.AddHeader("Token", Login.tokenAccount.token); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { status = JsonConvert.DeserializeObject <Models.RequestStatus>(response.Content); MessageBox.Show("La solicitud fue rechazada exitosamente", "Rechazo Exitoso", MessageBoxButton.OK, MessageBoxImage.Information); RequestsReceivedList requestReceivedList = new RequestsReceivedList(); requestReceivedList.InitializeMenu(); requestReceivedList.Show(); Close(); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { MessageBox.Show("No se pudo obtener información de la base de datos. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); RequestsReceivedList requestReceivedList = new RequestsReceivedList(); requestReceivedList.InitializeMenu(); requestReceivedList.Show(); Close(); } }
private void ChangePassword() { Models.PasswordChange newpassword = new Models.PasswordChange(); newpassword.password = Security.Encrypt(PasswordBoxPassword.Password); newpassword.newPassword = Security.Encrypt(PasswordBoxNewPassword.Password); RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlChage = "accounts/password/" + Login.tokenAccount.idMemberATE; var request = new RestRequest(urlChage, Method.PATCH); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); var json = JsonConvert.SerializeObject(newpassword); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { MessageBox.Show("La nueva contraseña se guardó exitosamente", "Cambio exitoso", MessageBoxButton.OK, MessageBoxImage.Information); Login.loginAccount.password = Security.Encrypt(PasswordBoxPassword.Password); AccountEdition accountEdition = new AccountEdition(); accountEdition.InitializeMenu(); accountEdition.Show(); Close(); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest) { Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No se pudo cambiar la contraseña de la cuenta. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); AccountEdition accountEdition = new AccountEdition(); accountEdition.InitializeMenu(); accountEdition.Show(); Close(); } }
private void RegisterResource() { RestClient client = new RestClient(urlBase); client.Timeout = -1; var request = new RestRequest("resources", Method.POST); request.AddParameter("isMainResource", editResource.isMainResource); request.AddParameter("name", editResource.name); request.AddParameter("idService", editResource.idService); request.AddParameter("idMemberATE", editResource.idMemberATE); request.AddFile("resourceFile", routeImage); request.AddHeader("Token", Login.tokenAccount.token); request.AddHeader("Content-Type", "multipart/form-data"); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { var responseOk = JsonConvert.DeserializeObject <dynamic>(response.Content); isRegisterImage = true; } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { BehindLogin(responseError.error); } else { MessageBox.Show("El servicio se modificó. Pero " + responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest) { ServiceOffered serviceOffered = new ServiceOffered(); serviceOffered.InitializeMenu(); serviceOffered.Show(); Close(); } } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("El servicio se modificó. Pero no se pudo registrar el recurso.Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ServiceOffered serviceOffered = new ServiceOffered(); serviceOffered.InitializeMenu(); serviceOffered.Show(); Close(); } }
private void InitializeRequestSent() { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlRequest = "requests/" + optionFilter + "/" + Login.tokenAccount.idMemberATE + "/memberATE"; var request = new RestRequest(urlRequest, Method.GET); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { requestsSent = JsonConvert.DeserializeObject <List <Models.RequestSent> >(response.Content); if (requestsSent.Count > Number.NumberValue(NumberValues.ZERO)) { AddRequestSentInListView(); } } else { if (response.StatusCode == System.Net.HttpStatusCode.NotFound) { if (!isFirstEntry) { MessageBox.Show("No se encontro solicitudes enviadas " + option + ". Intente con otro filtro.", "No hay registros", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Login login = new Login(); login.Show(); Close(); } } } } catch (Exception exception) { MessageBox.Show("No se pudo obtener información de la base de datos. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); } }
private void DeleteButtonClicked(object sender, RoutedEventArgs e) { MessageBoxResult messageBoxResult = MessageBox.Show("Recuerde que si es Empleado la cuenta también se elimina ¿Seguro que desea eliminar la cuenta?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question); if (messageBoxResult == MessageBoxResult.Yes) { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlAccount = "accounts/" + memberATE.idAccount; var request = new RestRequest(urlAccount, Method.PATCH); request.AddHeader("Content-type", "application/json"); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } Models.MemberStatus status = new Models.MemberStatus(); status.memberATEStatus = 2; var json = JsonConvert.SerializeObject(status); request.AddHeader("Token", Login.tokenAccount.token); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { status = JsonConvert.DeserializeObject <Models.MemberStatus>(response.Content); MessageBox.Show("La cuenta se eliminó exitosamente", "Eliminación Exitosa", MessageBoxButton.OK, MessageBoxImage.Information); Login login = new Login(); login.Show(); Close(); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { MessageBox.Show("No se pudo obtener información de la base de datos. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); } } }
private void DeleteResource() { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlResource = "resources/" + Resource.routeSave; var request = new RestRequest(urlResource, Method.DELETE); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { var responseOk = JsonConvert.DeserializeObject <dynamic>(response.Content); isDeleteImage = true; } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { BehindLogin(responseError.error); } else { MessageBox.Show("El servicio se modificó. Pero " + responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest) { ServiceOffered serviceOffered = new ServiceOffered(); serviceOffered.InitializeMenu(); serviceOffered.Show(); Close(); } } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("El servicio se modificó. Pero no se pudo registrar el recurso.Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ServiceOffered serviceOffered = new ServiceOffered(); serviceOffered.InitializeMenu(); serviceOffered.Show(); Close(); } }
private void GetRequestReceived() { requestsReceived = new List <Models.RequestReceived>(); RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlRequest = "requests/services/" + optionIdService.ToString(); var request = new RestRequest(urlRequest, Method.GET); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { requestsReceived = JsonConvert.DeserializeObject <List <Models.RequestReceived> >(response.Content); InitializeChart(); } else { if (response.StatusCode == System.Net.HttpStatusCode.NotFound) { ButtonSearch.IsEnabled = false; ButtonGeneration.IsEnabled = false; MessageBox.Show("No se encontro solicitudes para realizar el reporte. Intente con otro filtro.", "No hay registros", MessageBoxButton.OK, MessageBoxImage.Exclamation); InitializeChart(); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Login login = new Login(); login.Show(); Close(); } InitializeChart(); } } } catch (Exception exception) { MessageBox.Show("No se pudo obtener información de la base de datos. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); InitializeChart(); } }
private void GetServices() { services = new List <Models.Service>(); RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlService = "/services/1/" + TextBoxSearch.Text + "/" + optionFilter; var request = new RestRequest(urlService, Method.GET); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { services = JsonConvert.DeserializeObject <List <Models.Service> >(response.Content); if (services.Count > Number.NumberValue(NumberValues.ZERO)) { AddServiceInListView(); } } else { if (response.StatusCode == System.Net.HttpStatusCode.NotFound) { MessageBox.Show("No se encontro servicios. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Information); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Login login = new Login(); login.Show(); Close(); } } } } catch (Exception exception) { MessageBox.Show("No se pudo obtener información de la base de datos. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); } }
public ActionResult Error(int statusCode, Exception exception) { Response.StatusCode = statusCode; var error = new Models.Error { StatusCode = statusCode.ToString() + " error", StatusDescription = HttpWorkerRequest.GetStatusDescription(statusCode), Message = exception.Message, DateTime = DateTime.Now }; return View(error); }
private void RegisterQualify() { RestClient client = new RestClient(urlBase); client.Timeout = -1; var request = new RestRequest("ratings", Method.POST); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } var json = JsonConvert.SerializeObject(rating); request.AddHeader("Token", Login.tokenAccount.token); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { rating = JsonConvert.DeserializeObject <Models.Rating>(response.Content); MessageBox.Show("La calificación se registró exitosamente", "Registro exitoso", MessageBoxButton.OK, MessageBoxImage.Information); Close(); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Login login = new Login(); login.Show(); Close(); } else { if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest) { Close(); } } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No hay conexión. Por favor intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } }
private void RegisterMessage() { RestClient client = new RestClient(urlBase); client.Timeout = -1; var request = new RestRequest("messages", Method.POST); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } var json = JsonConvert.SerializeObject(messagesSend); request.AddHeader("Token", Login.tokenAccount.token); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { messagesSend = JsonConvert.DeserializeObject <Models.Message>(response.Content); MaterialDesignThemes.Wpf.Chip ChipMessage = new MaterialDesignThemes.Wpf.Chip(); ChipMessage.Content = messagesSend.message; ChipMessage.Margin = new Thickness(350, 0, 0, 0); ChipMessage.HorizontalAlignment = HorizontalAlignment.Right; ChipMessage.VerticalAlignment = VerticalAlignment.Center; ChipMessage.HorizontalContentAlignment = HorizontalAlignment.Right; ChipMessage.Background = Brushes.LightGray; ListViewChat.Items.Add(ChipMessage); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); TelegramBot.SendToTelegram(responseError.error); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); } }
public ActionResult Error(int statusCode, Exception exception) { Response.StatusCode = statusCode; var error = new Models.Error { StatusCode = statusCode.ToString() + " error", StatusDescription = HttpWorkerRequest.GetStatusDescription(statusCode), Message = exception.Message, DateTime = DateTime.Now }; return(View(error)); }
private void GetMessage() { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlChat = "messages/" + ChatSelect.idChat; messages = new List <Models.Message>(); var request = new RestRequest(urlChat, Method.GET); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { messages = JsonConvert.DeserializeObject <List <Models.Message> >(response.Content); if (Login.tokenAccount.memberATEType == Number.NumberValue(NumberValues.ONE)) { ClientMessageInListView(); } else { EmployeeMessageInListView(); } } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); TelegramBot.SendToTelegram(responseError.error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); } }
private void GetImage(string routeResource) { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlImage = "/images/" + routeResource; var request = new RestRequest(urlImage, Method.GET); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { isImageFound = true; byte[] fileResource = response.RawBytes; using (var memoryStream = new MemoryStream(fileResource)) { image = new BitmapImage(); image.BeginInit(); image.CacheOption = BitmapCacheOption.OnLoad; image.StreamSource = memoryStream; image.DecodePixelWidth = 100; image.DecodePixelHeight = 100; image.EndInit(); } } else { if (response.StatusCode != System.Net.HttpStatusCode.NotFound) { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); TelegramBot.SendToTelegram(responseError.error); } else { isImageFound = false; } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); } }
private void BlockAccount() { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlAccount = "accounts/" + MemberATE.idAccount; var request = new RestRequest(urlAccount, Method.PATCH); request.AddHeader("Content-type", "application/json"); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } Models.MemberStatus status = new Models.MemberStatus(); status.memberATEStatus = 3; var json = JsonConvert.SerializeObject(status); request.AddHeader("Token", Login.tokenAccount.token); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { status = JsonConvert.DeserializeObject <Models.MemberStatus>(response.Content); MessageBox.Show("La cuenta se bloqueo exitosamente", "Bloqueo Exitoso", MessageBoxButton.OK, MessageBoxImage.Information); AccountBlock.IsBlockAccount = true; Close(); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { AccountBlock.IsErrorBlockAccount = true; Close(); } } } catch (Exception exception) { MessageBox.Show("No se pudo obtener información de la base de datos. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); Close(); } }
private void GetRatings() { RestClient client = new RestClient(urlBase); client.Timeout = -1; ratings = new List <Models.RatingReceived>(); string urlRating = "ratings/" + Login.tokenAccount.idMemberATE + "/memberATE"; var request = new RestRequest(urlRating, Method.GET); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { ratings = JsonConvert.DeserializeObject <List <Models.RatingReceived> >(response.Content); AddCommentInListView(); } else { if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); Service.IsError = true; } else { if (response.StatusCode != System.Net.HttpStatusCode.NotFound) { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); TelegramBot.SendToTelegram(responseError.error); } } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No se puede obtener comentarios. Intente más tarde.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void RegisterMembarATE() { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlEmployee = "employees/" + Login.tokenAccount.idMemberATE; var request = new RestRequest(urlEmployee, Method.POST); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { Models.MemberATE memberATEReceived = JsonConvert.DeserializeObject <Models.MemberATE>(response.Content); MessageBox.Show("La cuenta de empleado se activo exitosamente", "Cuenta Activa", MessageBoxButton.OK, MessageBoxImage.Information); Login login = new Login(); login.Show(); Close(); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest) { Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No se pudo activar la cuenta. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); Login login = new Login(); login.Show(); Close(); } }
private void GetCity() { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlService = "cities/" + Service.idCity; city = new Models.City(); var request = new RestRequest(urlService, Method.GET); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { city = JsonConvert.DeserializeObject <Models.City>(response.Content); if (city == null) { MessageBox.Show("No se encontro la ciudad. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { MessageBox.Show("No se pudo obtener información de la base de datos. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); } }
private void SendEmail() { Models.Reason reason = new Models.Reason(); reason.email = MemberATE.email; reason.messageSend = TextBoxReason.Text; RestClient client = new RestClient(urlBase); client.Timeout = -1; var request = new RestRequest("emails/account", Method.POST); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); var json = JsonConvert.SerializeObject(reason); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { BlockAccount(); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest && response.StatusCode != System.Net.HttpStatusCode.NotFound) { AccountBlock.IsErrorBlockAccount = true; Close(); } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No se pudo bloquear la cuenta. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } }
private void GetAccount() { RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlAccount = "accounts/" + Service.idMemberATE; memberATE = new Models.MemberATE(); var request = new RestRequest(urlAccount, Method.GET); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { memberATE = JsonConvert.DeserializeObject <Models.MemberATE>(response.Content); } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); TelegramBot.SendToTelegram(responseError.error); if (response.StatusCode == System.Net.HttpStatusCode.Forbidden || response.StatusCode == System.Net.HttpStatusCode.Unauthorized || response.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); ServiceConsultation serviceConsultation = new ServiceConsultation(); serviceConsultation.Show(); Close(); } }
private void RegisterMembarATE() { string passwordEncry = Security.Encrypt(memberATE.password); memberATE.password = passwordEncry; RestClient client = new RestClient(urlBase); client.Timeout = -1; var request = new RestRequest("accounts", Method.POST); var json = JsonConvert.SerializeObject(memberATE); request.AddParameter("application/json", json, ParameterType.RequestBody); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { Models.MemberATE memberATEReceived = JsonConvert.DeserializeObject <Models.MemberATE>(response.Content); memberATE.idAccount = memberATEReceived.idAccount; isRegisterMemberATE = true; } else { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); MessageBox.Show(responseError.error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (response.StatusCode != System.Net.HttpStatusCode.Conflict && response.StatusCode != System.Net.HttpStatusCode.BadRequest) { Login login = new Login(); login.Show(); Close(); } } } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); MessageBox.Show("No se pudo registrar la cuenta. Intente más tarde", "Error", MessageBoxButton.OK, MessageBoxImage.Error); Login login = new Login(); login.Show(); Close(); } }
private Models.Resource GetResource(int idService) { Models.Resource resourceMain = new Models.Resource(); RestClient client = new RestClient(urlBase); client.Timeout = -1; string urlResource = "resources/serviceMain/" + idService; var request = new RestRequest(urlResource, Method.GET); foreach (RestResponseCookie cookie in Login.cookies) { request.AddCookie(cookie.Name, cookie.Value); } request.AddHeader("Token", Login.tokenAccount.token); System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return(true); }; try { IRestResponse response = client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK) { isImageFound = true; resourceMain = JsonConvert.DeserializeObject <Models.Resource>(response.Content); } else { if (response.StatusCode != System.Net.HttpStatusCode.NotFound) { Models.Error responseError = JsonConvert.DeserializeObject <Models.Error>(response.Content); TelegramBot.SendToTelegram(responseError.error); } else { isImageFound = false; } } return(resourceMain); } catch (Exception exception) { TelegramBot.SendToTelegram(exception); LogException.Log(this, exception); return(resourceMain); } }
public void OnException(ExceptionContext filterContext) { var db = ObjectFactory.GetInstance<MongoCollection<Models.Error>>(); var error = new Models.Error(filterContext.Exception); db.Save(error); }