Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
        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));
            }
        }
Exemple #5
0
        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));
            }
        }