private async Task <bool> AddEntity(MessageTemplateViewModel model, ICollection <ApplicationRoleMessageTemplate> ApplicationRoleMessageTemplates, IQueryable <ApplicationRole> ApplicationRoles) { bool isSaveSuccess = true; List <ApplicationRoleMessageTemplate> ApplicationRoleMessageTemplateList = new List <ApplicationRoleMessageTemplate>(); foreach (var record in model.RoleIds) { var currentApplicationRole = ApplicationRoles.Any(a => a.Id == record); if (currentApplicationRole) { ApplicationRoleMessageTemplate ApplicationRoleMessageTemplate = new ApplicationRoleMessageTemplate(); ApplicationRoleMessageTemplateList.Add(ApplicationRoleMessageTemplate.ToEntity(record, model.Id, model.SessionUserId)); } } if (ApplicationRoleMessageTemplateList.Count > 0) { await _context.ApplicationRoleMessageTemplate.AddRangeAsync(ApplicationRoleMessageTemplateList); await _context.SaveChangesAsync(); isSaveSuccess = true; } return(isSaveSuccess); }
private async Task <bool> AddApplicationRoleMessageTemplateWherePreviousExists(MessageTemplateViewModel model, ICollection <ApplicationRoleMessageTemplate> ApplicationRoleMessageTemplates, IQueryable <ApplicationRole> ApplicationRoles) { bool isSaveSuccess = true; List <ApplicationRoleMessageTemplate> assignedApplicationRoleMessageTemplates = new List <ApplicationRoleMessageTemplate>(); foreach (var recordId in model.RoleIds) { var currentRolePermission = ApplicationRoles.Where(a => a.Id == recordId).FirstOrDefault(); if (currentRolePermission != null) { if (!ApplicationRoleMessageTemplates.Any(a => a.ApplicationRoleId == recordId)) { // var currentUserRoleID = currentMenuRoles.First(a => a.ApplicationRole.RoleID == currentRolePermission.RoleID).RegionID; var ApplicationRoleMessageTemplateRepo = new ApplicationRoleMessageTemplate(); assignedApplicationRoleMessageTemplates.Add(ApplicationRoleMessageTemplateRepo.ToEntity(recordId, model.Id, model.SessionUserId)); } } } if (assignedApplicationRoleMessageTemplates.Count > 0) { await _context.ApplicationRoleMessageTemplate.AddRangeAsync(assignedApplicationRoleMessageTemplates); await _context.SaveChangesAsync(); isSaveSuccess = true; } return(isSaveSuccess); }