public JsonResult GetUserCreatedActions(int pageNumber, int limit)
        {
            IEnumerable <ActionViewModel> actions = null;
            var direction = System.ComponentModel.ListSortDirection.Descending;
            GetActionListResponse response = actionService.GetUserCreatedActions(new GetActionListRequest()
            {
                UserIds            = new int[] { this.Identity.ToUserID() },
                AccountId          = this.Identity.ToAccountID(),
                IsStAdmin          = this.Identity.IsSTAdmin(),
                PageNumber         = pageNumber,
                Limit              = limit,
                Name               = null,
                Filter             = null,
                FilterByActionType = null,
                StartDate          = DateTime.MinValue,
                EndDate            = DateTime.MinValue,
                IsDashboard        = true,
                SortDirection      = direction
            });

            if (response != null)
            {
                response.ActionListViewModel.Each(a => a.RemindOn = (a.RemindOn == null ? null : (DateTime?)a.RemindOn.Value.ToUtcBrowserDatetime()));
                actions = response.ActionListViewModel;
            }
            return(Json(new { success = true, response = actions }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public HttpResponseMessage GetContactActions(int contactId)
        {
            GetActionListResponse response = actionService.GetContactActions(new GetActionListRequest()
            {
                Id = contactId
            });

            return(Request.BuildResponse(response));
        }
Esempio n. 3
0
        public void GetContactActions_ValidRequest_Succeed()
        {
            var mockActions = ActionMockData.GetMockActions(mockRepository, 10).ToList();

            mockActionRepository.Setup(cr => cr.FindByContact(It.IsAny <int>())).Returns(mockActions);

            GetActionListResponse response = actionService.GetContactActions(new GetActionListRequest()
            {
                Id = ACTION_ID
            });
            IEnumerable <ActionViewModel> actions = response.ActionListViewModel;

            mockRepository.VerifyAll();
            Assert.AreEqual(mockActions.Count(), actions.Count());
            Assert.AreEqual(null, response.Exception);
        }      //Problem with automapper if we use strict mock
Esempio n. 4
0
        public HttpResponseMessage GetCreatedActionsList()
        {
            IEnumerable <ActionViewModel> actions = null;
            string userName = string.Empty;
            GetActionListResponse response = actionService.GetUserCreatedActions(new GetActionListRequest()
            {
                RequestedBy        = this.UserId,
                UserIds            = new int[] { this.UserId },
                AccountId          = this.AccountId,
                IsStAdmin          = this.IsSTAdmin,
                PageNumber         = 1,
                Limit              = 10,
                Name               = null,
                Filter             = "2",
                SortDirection      = System.ComponentModel.ListSortDirection.Descending,
                SortField          = "ActionDate",
                IsDashboard        = true,
                StartDate          = DateTime.MinValue,
                EndDate            = DateTime.MinValue,
                FilterByActionType = string.Empty
            });

            if (response != null)
            {
                response.ActionListViewModel.ToList().ForEach(a => a.ActionDateTime = a.ActionDateTime.ToUtc());
                response.ActionListViewModel.Each(a =>
                {
                    if (a.UserName != null && a.UserName.Length > 75)
                    {
                        userName   = a.UserName.Substring(0, 74);
                        a.UserName = userName + "...";
                    }
                });
            }

            actions = response.ActionListViewModel;
            return(Request.BuildResponse(response));
        }