public async Task UpdateActivity(ActivityLogEditViewModel saveModel) { ActivityLogModel model = (ActivityLogModel)saveModel; await ActivityLogRepository.UpdateActivity(model); await ActivityLogRepository.MergeActivityTypes(model.Id, model.Types.Cast <int>()); }
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(); } }
/// <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()); }
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]); }
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)); }
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)); }