Пример #1
0
        public async Task GetAllActivitiesToApprove()
        {
            var approveActivityCollection = await ApproveActivityCollection.GetAllActivitiesToApproveAsync(Constants.ScottDUserId);

            Assert.IsNotNull(approveActivityCollection);
            Assert.IsTrue(approveActivityCollection.Count >= 1);
        }
Пример #2
0
        public async Task ApproveActivity()
        {
            Csla.ApplicationContext.User = await CustomPrincipal.LogOnAsync(Constants.ScottDUserName, "");

            var approveActivityCollection = await ApproveActivityCollection.GetAllActivitiesToApproveAsync(Constants.ScottDUserId);

            approveActivityCollection[0].ApproveActivitySubmission(2);
            var count = approveActivityCollection.Count;

            approveActivityCollection = (IApproveActivityCollection)approveActivityCollection.Save();

            Assert.IsTrue((approveActivityCollection.Count + 1) == count);
            Csla.ApplicationContext.User = new UnauthenticatedPrincipal();
        }
        public async virtual Task <ActionResult> RejectActivity(int submissionId)
        {
            var activitiesToApprove = await ApproveActivityCollection.GetAllActivitiesToApproveAsync(AuthenticatedUser.EmployeeId);

            var activityItem = activitiesToApprove.Where(aai => aai.SubmissionId == submissionId).Single();

            activityItem.DenyActivitySubmission();
            if (await SaveObjectAsync(activitiesToApprove, true))
            {
                return(Json(new { Success = true }));
            }

            return(Json(new { Success = false, Message = ModelState.Values.SelectMany(ms => ms.Errors).Select(me => me.ErrorMessage) }));
        }
        public async virtual Task <ActionResult> ApproveActivity(int submissionId)
        {
            var activitiesToApprove = await ApproveActivityCollection.GetAllActivitiesToApproveAsync(AuthenticatedUser.EmployeeId);

            var activityItem = activitiesToApprove.Where(aai => aai.SubmissionId == submissionId).Single();

            activityItem.ApproveActivitySubmission(AuthenticatedUser.EmployeeId);
            if (await SaveObjectAsync(activitiesToApprove, true))
            {
                return(Json(new { Success = true }));
            }

            throw new ModelStateException(ModelState);
        }
        public async virtual Task <ActionResult> ApproveActivitiesList(bool showAdminView = true)
        {
            if (ApplicationContext.User.IsInRole(PermissionType.Administrator.ToString()) && showAdminView)
            {
                var activitiesToApprove = await ApproveActivityCollection.GetAllActivitiesToApproveAsync(AuthenticatedUser.EmployeeId);

                return(PartialView(Mvc.BadgeManager.Views._ActivitiesForApproval, activitiesToApprove));
            }
            else
            {
                var activitiesToApprove = await ApproveActivityManagerCollection.GetAllActivitiesToApproveAsync(AuthenticatedUser.EmployeeId);

                return(PartialView(Mvc.BadgeManager.Views._ActivitiesForApproval, new ApproveActivityCollection(activitiesToApprove)));
            }
        }
        public async virtual Task <ActionResult> ApproveActivities(bool showAdminView = false)
        {
            if (ApplicationContext.User.IsInRole(PermissionType.Administrator.ToString()) && showAdminView)
            {
                var activitiesToApprove = await ApproveActivityCollection.GetAllActivitiesToApproveAsync(AuthenticatedUser.EmployeeId);

                var approveActivitiesViewModel = new ApproveActivitiesViewModel(activitiesToApprove);
                return(View(approveActivitiesViewModel));
            }
            else
            {
                var activitiesToApprove = await ApproveActivityManagerCollection.GetAllActivitiesToApproveAsync(AuthenticatedUser.EmployeeId, showAdminView);

                var approveActivitiesViewModel = new ApproveActivitiesViewModel(activitiesToApprove);
                return(View(approveActivitiesViewModel));
            }
        }