public async Task <HttpResponseMessage> GetSubMenuItems([FromBody] SubMenuItemsRequest request) { try { SecurityManager.ThrowIfUserContextNull(); if (!request.RoleId.HasValue) { if (SecurityManager.CurrentUserContext.IsOperatorPersonnelUser())// || SecurityManager.CurrentUserContext.IsKargozariPersonnelUser()) { request.RoleId = SecurityManager.CurrentUserContext.Roles[0].RoleID; } else { throw new OMFValidationException("نقش یا سمت کاربر مشخص نمی باشد"); } } if (!request.UserId.HasValue) { request.UserId = SecurityManager.CurrentUserContext.UserId; } List <CtbSubMenuItem> subMenuItems = new List <CtbSubMenuItem>(); subMenuItems = await CartableManager.GetSubMenuItemsAsync(request); return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = (int)ResultCode.Successful, data = subMenuItems })); } catch (Exception ex) { return(await this.HandleExceptionAsync(ex)); } }
public async Task <HttpResponseMessage> GetWorkflowStepAction([FromBody] MessageActionsRequest messageActionRequest) { try { SecurityManager.ThrowIfUserContextNull(); List <CtbMessageAction> result = await CartableManager.GetMessageStepActionsAsync(messageActionRequest); return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = (int)ResultCode.Successful, data = result })); } catch (Exception ex) { return(await this.HandleExceptionAsync(ex)); } }
public async Task <HttpResponseMessage> GetNextSteps([FromBody] NextStepsRequest nextStepsRequest) { try { SecurityManager.ThrowIfUserContextNull(); List <NextStepInfo> result = await CartableManager.GetNextStepsAsync(nextStepsRequest); return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = (int)ResultCode.Successful, data = result })); } catch (Exception ex) { return(await this.HandleExceptionAsync(ex)); } }
public async Task <HttpResponseMessage> GetMessageInfoHistories([FromUri] MessageInfoHistoryRequest messageHistoryRequest) { try { SecurityManager.ThrowIfUserContextNull(); messageHistoryRequest.FetchHistoryMode = FetchHistoryMode.UpToCurrentState; List <MessageInfoHistory> messageInfoHistoryList = await CartableManager.GetMessageInfoHistoriesAsync(messageHistoryRequest); return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = (int)ResultCode.Successful, data = messageInfoHistoryList })); } catch (Exception ex) { return(await this.HandleExceptionAsync(ex)); } }
public async Task <HttpResponseMessage> GetMessages([FromUri] GetMessagesRequest request) { try { SecurityManager.ThrowIfUserContextNull(); if (!request.RoleId.HasValue) { if (SecurityManager.CurrentUserContext.IsOperatorPersonnelUser())// || SecurityManager.CurrentUserContext.IsKargozariPersonnelUser()) { request.RoleId = SecurityManager.CurrentUserContext.Roles[0].RoleID; } else { throw new OMFValidationException("نقش یا سمت کاربر مشخص نمی باشد"); } } if (!request.UserId.HasValue) { request.UserId = SecurityManager.CurrentUserContext.UserId; } List <MessageInfo> messageInfoList = await CartableManager.GetMessagesAsync(new MessagesInfoesRequest() { RoleId = request.RoleId.Value, SearchRequestInfo = request.searchRequestInfo, UserId = request.UserId.Value, WorkflowStepId = request.WorkflowStepId }); return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = (int)ResultCode.Successful, data = messageInfoList })); } catch (Exception ex) { return(await this.HandleExceptionAsync(ex)); } }