Example #1
0
        public async Task UpdateActivity(ActivityLogEditViewModel saveModel)
        {
            ActivityLogModel model = (ActivityLogModel)saveModel;
            await ActivityLogRepository.UpdateActivity(model);

            await ActivityLogRepository.MergeActivityTypes(model.Id, model.Types.Cast <int>());
        }
Example #2
0
        public async Task UpdateActivityBlock(HttpSessionStateBase session, ActivityLogEditViewModel model)
        {
            using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                await UpdateActivity(model);
                await AssociatePeopleWithActivity(session, model.Id, model.SessionId);

                ClearSession(session, model.SessionId);

                scope.Complete();
            }
        }
Example #3
0
        /// <summary>
        /// </summary>
        /// <returns></returns>
        public async Task UpdateByViewModelAsync(ActivityLogEditViewModel viewModel)
        {
            // Check
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            // Process
            var originalActivityLog = _activityLogs.FirstOrDefaultAsync(model => model.Id == viewModel.Id);

            _mapper.Map(viewModel, originalActivityLog);
            await _unitOfWork.SaveAllChangesAsync(auditUserId : _httpContextManager.CurrentUserId());
        }
Example #4
0
        public void ActivityLogEditViewModel_ActivityLogModel()
        {
            ActivityLogEditViewModel vm = new ActivityLogEditViewModel()
            {
                Types = new List <int> {
                    (int)ActivityLogTypes.Community, (int)ActivityLogTypes.SiteVisit
                }
            };
            ActivityLogModel model = (ActivityLogModel)vm;

            Assert.IsNotNull(model.Types);
            Assert.AreEqual(2, model.Types.Length);
            Assert.AreEqual(ActivityLogTypes.Community, model.Types[0]);
            Assert.AreEqual(ActivityLogTypes.SiteVisit, model.Types[1]);
        }
Example #5
0
        public async Task <ActionResult> Edit(int id)
        {
            var activity = await ActivityService.FindById(id);

            if (activity == null)
            {
                string message = string.Format("Activity Log ID {0} not found", id);
                MvcApplication.LogException(new ArgumentException(message, nameof(id)));
                return(RedirectToAction("NotFound", "Error"));
            }

            ActivityLogEditViewModel model = (ActivityLogEditViewModel)activity;

            PrepareViewBag(model);

            return(View(model));
        }
Example #6
0
        public async Task <ActionResult> Edit(ActivityLogEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await ActivityService.UpdateActivityBlock(Session, model);

                    return(RedirectToAction("List"));
                }
                catch (Exception e)
                {
                    MvcApplication.LogException(e);
                    ModelState.AddModelError("Title",
                                             "There was an error saving. It has been logged for later review.");
                }
            }

            PrepareViewBag(model);

            return(View(model));
        }