public async Task <ActionResult> BatchDeleteMembers(BatchDeleteMembersViewModel viewModel) { var membersToDelete = MembershipService.GetUsersByDaysPostsPoints( viewModel.AmoutOfDaysSinceRegistered, viewModel.AmoutOfPosts); var count = membersToDelete.Count; foreach (var membershipUser in membersToDelete) { var pipelineResult = await MembershipService.Delete(membershipUser); if (!pipelineResult.Successful) { TempData[Constants.MessageViewBagName] = new GenericMessageViewModel { Message = pipelineResult.ProcessLog.FirstOrDefault(), MessageType = GenericMessages.danger }; return(View()); } } TempData[Constants.MessageViewBagName] = new GenericMessageViewModel { Message = $"{count} members deleted", MessageType = GenericMessages.success }; return(View()); }
public ActionResult BatchDeleteMembers(BatchDeleteMembersViewModel viewModel) { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { try { var membersToDelete = MembershipService.GetUsersByDaysPostsPoints(viewModel.AmoutOfDaysSinceRegistered, viewModel.AmoutOfPosts); var count = membersToDelete.Count; foreach (var membershipUser in membersToDelete) { MembershipService.Delete(membershipUser); } unitOfWork.Commit(); TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel { Message = string.Format("{0} members deleted", count), MessageType = GenericMessages.success }; } catch (Exception ex) { unitOfWork.Rollback(); LoggingService.Error(ex); TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel { Message = ex.Message, MessageType = GenericMessages.error }; } } return(View()); }
public ActionResult BatchDeleteMembers(BatchDeleteMembersViewModel viewModel) { try { var membersToDelete = MembershipService.GetUsersByDaysPostsPoints( viewModel.AmoutOfDaysSinceRegistered, viewModel.AmoutOfPosts); var count = membersToDelete.Count; foreach (var membershipUser in membersToDelete) { MembershipService.Delete(membershipUser); } Context.SaveChanges(); TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel { Message = $"{count} members deleted", MessageType = GenericMessages.success }; } catch (Exception ex) { Context.RollBack(); LoggingService.Error(ex); TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel { Message = ex.Message, MessageType = GenericMessages.danger }; } return(View()); }