public ActionResult Accept(string message, int RequestId) { try { var model = _db.Requests.Single(r => r.RequestId == RequestId);//_db.RequestFreights.Single(rf => rf.RequestId == RequestId); model.Status = 2; RequestEvent re = new RequestEvent(); re.Status = 2; re.Message = message; re.EventDate = DateTime.Now; model.RequestEvents.Add(re); _db.SaveChanges(); ViewBag.Message = "Заявка принята!"; } catch (Exception ex) { ViewBag.ErrMessage = @"Ошибка при ПРИНЯТИИ заявки"; ViewBag.BackController = "Home"; return(View("Error")); } return(View("Signed")); }
private object ValidateLogin(LoginRequest loginRequest) { var login = _securityService.LoginByNameOrDefault(loginRequest.Email); var unauthorized = new RequestEvent <LoginRequest>(Context, RequestName.UnauthorizedLogin, loginRequest); if (login == null) { _publisher.Publish(unauthorized); return(HttpStatusCode.Unauthorized); } ; var loginToken = _securityService.LoginTokenOrDefault(login, loginRequest.Password); var user = _mapper.UserRecordToUser(login?.User); if (loginToken == null) { _publisher.Publish(unauthorized); return(HttpStatusCode.Unauthorized); } ; var encodedToken = _securityService.EncodeToken(loginToken); return(Negotiate .WithModel(new { encodedToken, user }) .WithStatusCode(HttpStatusCode.OK)); }
public void webRequest() { System.Net.ServicePointManager.Expect100Continue = false; RequestEvent requestEvent = new RequestEvent(); string message = requestEvent.createOadrRequestEvent("TH_VEN"); System.Net.HttpWebRequest wr = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(m_url + "/EiEvent"); wr.Method = "POST"; System.Net.NetworkCredential nc = new System.Net.NetworkCredential("admin", "password"); wr.ContentType = "application/xml"; Stream s = wr.GetRequestStream(); s.Write(Encoding.UTF8.GetBytes(message), 0, message.Length); wr.Credentials = nc.GetCredential(wr.RequestUri, "Basic"); System.Net.WebResponse response = wr.GetResponse(); Stream stream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(stream); string responseBody = streamReader.ReadToEnd(); System.Console.WriteLine(responseBody); }
public void CreateEvent(RequestTracerEventType eventType, DateTime startInstant, RequestEventDetails details) { try { if (!IsPerformanceMonitorEnabled() || Convert.ToInt32(details[RequestEventDetails.DURATION]) < EventCreationThreshold(eventType) || (tracer.MainEventType == RequestTracerEventType.ExposedIntegrationExecuted && !IsExposedIntegrationExecutedEnabled())) { return; } RequestEvent newEvent = new RequestEvent( startInstant, tracer.RequestKey, eventType.ToString(), tracer.ModuleKey, tracer.ModuleName, tracer.ApplicationKey, tracer.ApplicationName, details.ToString() ); _requestEvents.Add(newEvent); } catch (Exception e) { HandleException(e); } }
private static Type GetResponseEventType(RequestEvent requestEvent) { var requestEventType = requestEvent.GetType(); if (Cache.TryGetValue(requestEventType, out var responseEventType)) { return(responseEventType); } responseEventType = typeof(ResponseEvent); for (var tempType = requestEventType; tempType != null && tempType.IsAssignableFrom(typeof(RequestEvent)); tempType = tempType.BaseType) { if (tempType.IsGenericType && tempType.GetGenericTypeDefinition() == typeof(RequestEvent <,>)) { var responseEventDataType = tempType.GetGenericArguments()[1]; responseEventType = typeof(ResponseEvent <>).MakeGenericType(responseEventDataType); break; } } Cache.TryAdd(requestEventType, responseEventType); return(responseEventType); }
public ActionResult Reject(string message, int RequestId) { if (User.IsInRole("TR_Managers") || AccountManager.IsApprover(User.Identity.Name).Item2) { try { var model = _db.Requests.Single(r => r.RequestId == RequestId); model.Status = 3; RequestEvent re = new RequestEvent(); re.Status = 3; re.Message = message; re.EventDate = DateTime.Now; model.RequestEvents.Add(re); _db.SaveChanges(); ViewBag.Message = "Заявка отклонена!"; //return RedirectToAction("Details", new { id = RequestId }); } catch { ViewBag.ErrMessage = @"Ошибка при ОТКЛОНЕИИ заявки"; ViewBag.BackController = "Home"; return(View("Error")); } return(View("Signed")); } else { ViewBag.ErrMessage = "У текущего пользователя отсутствует право подписи заявок!"; ViewBag.BackController = "Home"; return(View("Error")); } }
public List <EventTable> GetJoinQuery(RequestEvent task) { List <EventTable> list = _dbcontext.EventTable .WhereIf(task.EventTypeTableId.HasValue, t => t.EventTypeTableId == task.EventTypeTableId) .WhereIf(task.ExecTaskTableId.HasValue, t => t.ExecTaskTableId == task.ExecTaskTableId) .OrderByDescending(t => t.EventTime).ToList(); return(list); }
public IActionResult Post(RequestEvent req) { using (var transaction = _context.Database.BeginTransaction()) { try { Services sv = new Services(_context); if (req != null) { var result = _context.Events.FirstOrDefault(o => o.userId == req.userId && o.startDate == req.startDate); if (result != null) { return(Ok(new { message = "คำขออยู่ระหว่างพิจารณา", success = false })); } double total_leave_by_group = sv.ChekLeaveByUserId(req.userId, req.topic); double total_amount_request = sv.getCountDateLeave(req.startDate, req.endDate, req.eventtype); if (total_leave_by_group == 0) { return(Ok(new { message = "จำนวนวันลาไม่มีแล้ว", success = false })); } if (total_amount_request > total_leave_by_group) { string msg = $"วันลาคงเหลือ {total_leave_by_group}. ไม่พอกับจำนวนที่ขอลา"; return(Ok(new { message = msg, success = false })); } Event md = new Event(); md.userId = req.userId; md.Topic = req.topic; md.startDate = req.startDate; md.endDate = req.endDate; md.statusId = (int)EnumHelper.Status.Request; md.Reason = req.reason; md.Amount = total_amount_request; md.Eventtype = req.eventtype; md.Created_at = DateTime.Now; _context.Events.Add(md); _context.SaveChanges(); transaction.Commit(); return(Ok(new { message = "สำเร็จ", success = true })); } return(Ok()); } catch (Exception ex) { transaction.Rollback(); return(Ok(new { message = ex.ToString(), success = false })); } } }
public ActionResult Create(RequestCrane rc) { if (rc.Request.ApproverEmployeeId == 0) { ViewBag.ErrorMessage = "Веберите руководителя, который подпишет заявку!"; return(View(rc)); } try { rc.Request.Status = 0; rc.Request.UserLogin = User.Identity.Name; rc.Request.UserFio = AccountManager.GetUserDisplayName(User.Identity.Name); rc.Request.PublishDate = DateTime.Now; rc.Request.IsDeleted = false; if (rc.Request.CustomerId == 0) { rc.Request.CustomerId = null; } if (Utils.AccountManager.IsApprover(User.Identity.Name).Item2) { rc.Request.SendToSpecTrans = true; rc.Request.Status = 1; rc.Request.ApproveDate = DateTime.Now; rc.Request.ApproverLogin = User.Identity.Name; rc.Request.ApproverFio = Utils.AccountManager.GetUserDisplayName(User.Identity.Name); var re = new RequestEvent { Status = 1, EventDate = DateTime.Now }; rc.Request.RequestEvents.Add(re); } _db.RequestCranes.Add(rc); _db.SaveChanges(); return(View("Published", rc.Request.RequestId)); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); //TODO: Попытка удалить запись, у которой ExpDate истек } } ViewBag.ErrMessage = "Ошибка при создании записи"; ViewBag.BackController = "Home"; return(View("Error")); } }
public Task <BaseMessage> UnsubscribeEvent(RequestEvent request) { BaseMessage response = new ResponseText(request) { Content = "" }; _userService.Unsubscribe(request.FromUserName); return(Task.FromResult(response)); }
public void Release(IResourceRequest request) { IResource originator = m_wrappedByWhom ?? this; RequestEvent?.Invoke(request, originator); lock (this) { AttemptReturnToService(request); ReleasedEvent?.Invoke(request, originator); } }
public async Task DecrementCount() { var request = new RequestEvent <int, int>(DecrementAmount); SubtractActor = runtime.CreateActor(typeof(SubtractActor), request); var response = await request.Completed.Task; CurrentCount = CurrentCount + response; runtime.SendEvent(SubtractActor, HaltEvent.Instance); }
public void Unreserve(IResourceRequest request) { IResource originator = m_wrappedByWhom ?? this; RequestEvent?.Invoke(request, originator); lock (this) { AttemptReturnToService(request); request.ResourceObtainedFrom = null; } UnreservedEvent?.Invoke(request, originator); }
/// <summary> /// Performs an asynchronous request that can be cancelled. /// </summary> /// <param name="request">The options to consider.</param> /// <param name="cancel">The token for cancelling the task.</param> /// <returns> /// The task that will eventually give the response data. /// </returns> public async Task <IResponse?> RequestAsync(Request request, CancellationToken cancel) { var ev = new RequestEvent(request, null); InvokeEventListener(ev); var response = await PerformRequestAsync(request, cancel).ConfigureAwait(false); ev = new RequestEvent(request, response); InvokeEventListener(ev); return(response); }
public void CreateEvent(RequestEvent requestEvent) { try { _requestEvents.Add(requestEvent); } catch (Exception e) { HandleException(e); } }
public void A_EI_0020_TH_VTN_1() { VEN2b ven = new VEN2b(new HttpWebRequestWrapper(false, System.Net.SecurityProtocolType.Tls12), TestProperties.vtnURL, TestProperties.venName, TestProperties.venID, TestProperties.venPassword); RequestEvent requestEvent = ven.requestEvent(); Assert.IsTrue(requestEvent.response.eiResponse.responseCode == "200"); // on events returned so don't send createdEvent Assert.IsTrue(requestEvent.response.oadrEvent == null); }
public Task Handle(RequestEvent message, IMessageHandlerContext context) { var response = new ResponseEvent() { DataId = 4, Message = "This is the event response" }; log.Info($"Processing your request with Attributes: {message.Message}"); return(context.Reply(response)); }
public ActionResult Sign(string message, int RequestId) { if (User.IsInRole("TR_Admins") || AccountManager.IsApprover(User.Identity.Name).Item2) { try { var model = _db.Requests.Single(r => r.RequestId == RequestId); model.Status = 1; model.ApproveDate = DateTime.Now; model.ApproverLogin = User.Identity.Name; model.ApproverFio = AccountManager.GetUserDisplayName(User.Identity.Name); RequestEvent re = new RequestEvent(); re.Status = 1; re.Message = message; re.EventDate = DateTime.Now; model.RequestEvents.Add(re); if (model.RequestInternational == null) { model.SendToSpecTrans = true; } _db.SaveChanges(); ViewBag.Message = "Заявка подписана!"; if (model.RequestInternational != null) { var tel = AccountManager.GetUserPhoneNumber(model.UserLogin); new EmailSender().Send(model.RequestId, model.UserFio, tel, model.RequestInternational.Way); } //return RedirectToAction("Details", new { id = RequestId }); } catch (Exception ex) { ViewBag.ErrMessage = @"Ошибка при ПОДПИСИ заявки"; ViewBag.BackController = "Home"; return(View("Error")); } return(View("Signed")); } else { ViewBag.ErrMessage = "У текущего пользователя отсутствует право подписи заявок!"; ViewBag.BackController = "Home"; return(View("Error")); } }
public async Microsoft.Coyote.Tasks.Task <ActionResult> Index() { string name = "Johnny"; var request = new RequestEvent <string, string>(name); ActorId id = Runtime.CreateActor(typeof(ExampleHttpServer), request); var response = await request.Completed.Task; Runtime.SendEvent(id, HaltEvent.Instance); return(View("Index", response)); }
/// <summary> /// Reserves the specified request. Removes it from availability, but not from the pool. This is typically an intermediate state held during resource negotiation. /// </summary> /// <param name="request">The request.</param> /// <returns><c>true</c> if the resource was successfully reserved, <c>false</c> otherwise.</returns> public bool Reserve(IResourceRequest request) { ResourceRequested?.Invoke(request, this); RequestEvent?.Invoke(request, this); lock (this) { if (AttemptExecution(request)) { ReservedEvent?.Invoke(request, this); ResourceReserved?.Invoke(request, this); return(true); } return(false); } }
bool IRequestHttpHandler.ProcessRequestCore(RequestEvent requestEvent) { HttpRequest request = // HttpUtils.GetRequest(); (HttpContext.Current != null) ? HttpContext.Current.Request : null; foreach (IHttpModuleSubscriber subscriber in subscribers) { if (subscriber.RequestRecipient(request, requestEvent)) { subscriber.ProcessRequest(); return(true); } } return(false); }
private static async Task DemoRequestReply(IEndpointInstance endpointInstance) { log.Info("\nPress 'C' to demo Command \n'E' to demo Event \n'M' to send Message"); var key = Console.ReadKey(); Console.WriteLine(); switch (key.Key) { case ConsoleKey.C: // Instantiate the command var command = new RequestCommand() { DataId = 1, Message = "Command" }; log.Info($"Sending Request Command with Id: {command.DataId}"); await endpointInstance.Send(command); break; case ConsoleKey.E: // Instantiate the command var eventMessage = new RequestEvent() { DataId = 2, Message = "Event" }; log.Info($"Sending Request Event with Id: {eventMessage.DataId}"); await endpointInstance.Publish(eventMessage); break; case ConsoleKey.M: // Instantiate the message var request = new RequestMessage() { DataId = 2, Message = "Message" }; log.Info($"Sending Request Event with Id: {request.Message}"); await endpointInstance.Send(request); break; default: log.Info("Exiting..."); return; } }
public bool Reserve(IResourceRequest request) { IResource originator = m_wrappedByWhom ?? this; RequestEvent?.Invoke(request, originator); bool bSuccess; lock (this) { bSuccess = AttemptRemovalFromService(request); if (bSuccess) { ReservedEvent?.Invoke(request, originator); } } return(bSuccess); }
/// <summary> /// Acquires the specified request. Removes it from availability and from the resource pool. /// </summary> /// <param name="request">The request.</param> /// <returns><c>true</c> if if the resource was successfully acquired, <c>false</c> otherwise.</returns> public bool Acquire(IResourceRequest request) { ResourceRequested?.Invoke(request, this); RequestEvent?.Invoke(request, this); lock (this) { if (AttemptExecution(request)) { AcquiredEvent?.Invoke(request, this); ResourceAcquired?.Invoke(request, this); return(true); } else { return(false); } } }
protected void Page_Load(object sender, EventArgs e) { string getMyVeId = Request.QueryString.Get("toVeId"); string getOtherVeId = Request.QueryString.Get("fromVeId"); string requestFrom = Request.QueryString.Get("requestfrom"); string requestId = Request.QueryString.Get("id"); Guid myVeGuid = Guid.Parse(getMyVeId); Guid otherVeGuid = Guid.Parse(getOtherVeId); Guid requestGuid = Guid.Parse(requestId); UserClass uc = new UserClass(Profile.UserName); UserClass ouc = new UserClass(requestFrom); RequestGuidLabel.Text = requestId; string imgUrl = uc.PublicImgMainUrl(myVeGuid); using (SwapEntities ent = new SwapEntities()) { CarClass cc = new CarClass(Profile.UserName); var fromVe = (from tbl in ent.VeImages orderby tbl.IsMain descending where tbl.VehicleId == otherVeGuid select tbl); Repeater.DataSource = fromVe; Repeater.DataBind(); UserVehicle myVe = cc.GetVehicleInfo(myVeGuid); UserVehicle otherVe = cc.GetVehicleInfo(otherVeGuid); RequestEvent thisRequest = cc.GetSwapRequestInfo(requestGuid); OtherUser.Text = ouc.PublicFirstName; OtherUser2.Text = ouc.PublicFirstName; SwapFromDate.Text = thisRequest.DateFrom.ToShortDateString(); SwapToDate.Text = thisRequest.DateTo.ToShortDateString(); MyVeLabel.Text = myVe.VehicleYear + " " + myVe.VehicleMake + " " + myVe.VehicleModel; OtherVeLabel.Text = otherVe.VehicleYear + " " + otherVe.VehicleMake + " " + otherVe.VehicleModel; VeMiles.Text = otherVe.VehicleMiles.ToString(); CityState.Text = ouc.PublicCity + ", " + ouc.PublicState; Distance.Text = cc.GetDistance(uc.PublicZip, ouc.PublicZip).ToString(); } MyImg.ImageUrl = imgUrl; }
public ActionResult SignAll(int id) { if (!_db.RequestApprovers.Any(a => a.EmployeeId == id) && !User.IsInRole("LAN\\TR_Admins")) { ViewBag.BackController = "Home"; return(View("Denied")); } try { var rqsts = _db.Requests.Where(rq => (rq.ApproverEmployeeId == id && (rq.Status == 0 || rq.Status == 3))).ToList(); foreach (var rqst in rqsts) { rqst.ApproveDate = DateTime.Now; rqst.ApproverLogin = User.Identity.Name; rqst.ApproverFio = AccountManager.GetUserDisplayName(User.Identity.Name); rqst.Status = 1; RequestEvent re = new RequestEvent(); re.Status = 1; re.Message = String.Empty; re.EventDate = DateTime.Now; rqst.RequestEvents.Add(re); if (rqst.RequestInternational != null) { var tel = AccountManager.GetUserPhoneNumber(rqst.UserLogin); new EmailSender().Send(rqst.RequestId, rqst.UserFio, tel, rqst.RequestInternational.Way); } else { rqst.SendToSpecTrans = true; } } _db.SaveChanges(); ViewBag.Message = "Заявки подписаны!"; } catch { ViewBag.Message = "Ошибка при подписи заявок, заявки не подписаны!"; } return(View("Signed")); }
private void HandleRequestForFileExtensions(HttpContext context, string fileExtension, RequestEvent requestEvent) { if (fileExtension.ToLower() == ".aspx") { switch (requestEvent) { case RequestEvent.BeginRequest: context.Response.Write(string.Format("<h1>HttpModule at beginRequest sees that you want a .aspx resource</h1>")); break; case RequestEvent.EndRequest: context.Response.Write(string.Format("<h1>HttpModule at endRequest sees that you want a .aspx resource</h1>")); break; } } else { context.Response.Write(string.Format("<h1>HttpModule at unknown part of request sees that you want a resource: {0}</h1>", fileExtension)); } }
//Begin the syncronous blocking event loop to handle connectionr requests private void RunEventLoop() { //Byte and string request buffer byte[] buffer = new byte[1024]; string request = null; while (true) { //Helper socket to accept a single connection Socket handler = null; try { Console.WriteLine("Waiting for a connection..."); //Accept the incoming request handler = listener.Accept(); //Set the timeout for the helper socket handler.ReceiveTimeout = Timeout; handler.SendTimeout = Timeout; //String for the completed request to be passed to the callback string completedRequest = ""; //Handle the request and send back the ACK character if (HandleRequest(handler, buffer, request, out completedRequest)) { SendAcknowledgement(handler); //Invoke the any registered callbacks with the data RequestEvent?.Invoke(completedRequest); } } catch (Exception e) { Console.WriteLine(e); } finally { //Shutdown the helper socket if there are any exceptions handler.Shutdown(SocketShutdown.Both); handler.Close(); } } }
public Task <BaseMessage> HandleEventClick(RequestEvent info) { Task <BaseMessage> response = null; EventType eventType = (EventType)Enum.Parse(typeof(EventType), info.Event, true); switch (eventType) { case EventType.Subscribe: response = _eventService.SubscribeEvent(info); break; case EventType.Unsubscribe: response = _eventService.UnsubscribeEvent(info); break; case EventType.Scan: break; case EventType.Location: break; case EventType.Click: response = _eventService.ClickEvent(info); break; case EventType.View: break; default: break; } if (response != null) { return(response); } BaseMessage msg = (new ResponseText(info) { Content = Msg }); response = Task.FromResult(msg); return(response); }
public void HandleChainedRequestAction(Request request, RequestEvent requestEvent, ProcessTasks task, CryptoItem cryptoItem, Dictionary <string, object> properties) { Debug.Log("<color=violet>[Handler Request]</color> " + JsonUtility.ToJson(request)); Result result = new Result { Type = Result.Types.CRYPTOITEMS, Request = request, Refresh = true, Message = JsonUtility.ToJson(request), Status = (EnjinEditor.IsRequestSuccessfull(request.state)) ? Status.SUCCESS : Status.FAILURE }; CompoundQuery query = new CompoundQuery(task, requestEvent.data.token, properties); result.compoundQueries.Add(query); EnjinEditor.NotificationMonitor.ResultsQueue.Add(System.Guid.NewGuid().ToString(), result); //_resultQueue.Add(System.Guid.NewGuid().ToString(), result); }
public void getEventsValidVen() { VEN2a ven = null; RequestEvent requestEvent = null; // 'TH_VEN' MUST be configured try { ven = new VEN2a(new HttpWebRequestWrapper(false, System.Net.SecurityProtocolType.Tls12), m_url, "TH_VEN"); requestEvent = ven.requestEvent(10, "12345"); Assert.IsTrue(requestEvent.distributeEvent.eiResponse.requestID == "12345"); } catch (Exception) { Console.Out.WriteLine(requestEvent.responseBody); Assert.Fail(); } }
bool IRequestHttpHandler.ProcessRequestCore(RequestEvent requestEvent) { HttpRequest request = // HttpUtils.GetRequest(); (HttpContext.Current != null) ? HttpContext.Current.Request : null; foreach (IHttpModuleSubscriber subscriber in subscribers) { if (subscriber.RequestRecipient(request, requestEvent)) { subscriber.ProcessRequest(); return true; } } return false; }