private static void MemberServiceOnDeleting(IMemberService sender, DeleteEventArgs <IMember> deleteEventArgs) { var memberService = new Services.MemberService(); var unitOfWorkManager = new UnitOfWorkManager(ContextPerRequest.Db); using (var unitOfWork = unitOfWorkManager.NewUnitOfWork()) { try { foreach (var member in deleteEventArgs.DeletedEntities) { var canDelete = memberService.DeleteAllAssociatedMemberInfo(member.Id, unitOfWork); if (!canDelete) { deleteEventArgs.Cancel = true; //TODO - THIS DOESN'T WORK - JUST LOG IT //var clientTool = new ClientTools((Page)HttpContext.Current.CurrentHandler); //clientTool.ShowSpeechBubble(SpeechBubbleIcon.Error, "Error", "Unable to delete member. Check logfile for further information"); AppHelpers.LogError(string.Format("There was an error attemping to delete member {0} and all of their associated data (Posts, Topics etc...)", member.Name)); break; } } } catch (Exception ex) { AppHelpers.LogError("Error attempting to delete members", ex); } } }
private static void MemberServiceOnDeleting(IMemberService sender, DeleteEventArgs <IMember> deleteEventArgs) { var memberService = new Services.MemberService(); var unitOfWorkManager = new UnitOfWorkManager(ContextPerRequest.Db); var uploadedFileService = new UploadedFileService(); var postService = new PostService(); var memberPointsService = new MemberPointsService(); var pollService = new PollService(); var topicService = new TopicService(); var topicNotificationService = new TopicNotificationService(); var activityService = new ActivityService(); var privateMessageService = new PrivateMessageService(); var badgeService = new BadgeService(); var voteService = new VoteService(); var categoryNotificationService = new CategoryNotificationService(); using (var unitOfWork = unitOfWorkManager.NewUnitOfWork()) { try { foreach (var member in deleteEventArgs.DeletedEntities) { var canDelete = memberService.DeleteAllAssociatedMemberInfo(member.Id, unitOfWork, uploadedFileService, postService, memberPointsService, pollService, topicService, topicNotificationService, activityService, privateMessageService, badgeService, voteService, categoryNotificationService); if (!canDelete) { deleteEventArgs.Cancel = true; //TODO - THIS DOESN'T WORK - JUST LOG IT //var clientTool = new ClientTools((Page)HttpContext.Current.CurrentHandler); //clientTool.ShowSpeechBubble(SpeechBubbleIcon.Error, "Error", "Unable to delete member. Check logfile for further information"); AppHelpers.LogError($"There was an error attemping to delete member {member.Name} and all of their associated data (Posts, Topics etc...)"); break; } } } catch (Exception ex) { AppHelpers.LogError("Error attempting to delete members", ex); } } }
private static void MemberServiceSaved(IMemberService sender, SaveEventArgs <IMember> e) { var mService = new Services.MemberService(); foreach (var entity in e.SavedEntities) { if (entity.HasProperty(AppConstants.PropMemberEmail)) { entity.SetValue(AppConstants.PropMemberEmail, entity.Email); string previousSlug = null; if (entity.Properties[AppConstants.PropMemberSlug].Value != null) { previousSlug = entity.Properties[AppConstants.PropMemberSlug].Value.ToString(); } entity.SetValue(AppConstants.PropMemberSlug, AppHelpers.GenerateSlug(entity.Username, mService.GetMembersWithSameSlug(AppHelpers.CreateUrl(entity.Username)), previousSlug)); sender.Save(entity, false); } } }
private static void MemberServiceSaved(IMemberService sender, SaveEventArgs<IMember> e) { var mService = new Services.MemberService(); foreach (var entity in e.SavedEntities) { if (entity.HasProperty(AppConstants.PropMemberEmail)) { entity.SetValue(AppConstants.PropMemberEmail, entity.Email); string previousSlug = null; if (entity.Properties[AppConstants.PropMemberSlug].Value != null) { previousSlug = entity.Properties[AppConstants.PropMemberSlug].Value.ToString(); } entity.SetValue(AppConstants.PropMemberSlug, AppHelpers.GenerateSlug(entity.Username, mService.GetMembersWithSameSlug(AppHelpers.CreateUrl(entity.Username)), previousSlug)); sender.Save(entity, false); } } }
private static void MemberServiceOnDeleting(IMemberService sender, DeleteEventArgs<IMember> deleteEventArgs) { var memberService = new Services.MemberService(); var unitOfWorkManager = new UnitOfWorkManager(ContextPerRequest.Db); using (var unitOfWork = unitOfWorkManager.NewUnitOfWork()) { try { foreach (var member in deleteEventArgs.DeletedEntities) { var canDelete = memberService.DeleteAllAssociatedMemberInfo(member.Id, unitOfWork); if (!canDelete) { deleteEventArgs.Cancel = true; //TODO - THIS DOESN'T WORK - JUST LOG IT //var clientTool = new ClientTools((Page)HttpContext.Current.CurrentHandler); //clientTool.ShowSpeechBubble(SpeechBubbleIcon.Error, "Error", "Unable to delete member. Check logfile for further information"); AppHelpers.LogError(string.Format("There was an error attemping to delete member {0} and all of their associated data (Posts, Topics etc...)", member.Name)); break; } } } catch (Exception ex) { AppHelpers.LogError("Error attempting to delete members", ex); } } }