public async Task<bool> Update(AppUser AppUser) { AppUserDAO AppUserDAO = DataContext.AppUser.Where(x => x.Id == AppUser.Id).FirstOrDefault(); if (AppUserDAO == null) return false; await DataContext.AppUserRoleMapping.Where(x => x.AppUserId == AppUser.Id).DeleteFromQueryAsync(); if (AppUser.AppUserRoleMappings != null) { List<AppUserRoleMappingDAO> AppUserRoleMappingDAOs = new List<AppUserRoleMappingDAO>(); foreach (var AppUserRoleMapping in AppUser.AppUserRoleMappings) { AppUserRoleMappingDAO AppUserRoleMappingDAO = new AppUserRoleMappingDAO { AppUserId = AppUser.Id, RoleId = AppUserRoleMapping.RoleId }; AppUserRoleMappingDAOs.Add(AppUserRoleMappingDAO); } await DataContext.AppUserRoleMapping.BulkMergeAsync(AppUserRoleMappingDAOs); } AppUserDAO.UpdatedAt = StaticParams.DateTimeNow; await DataContext.SaveChangesAsync(); return true; }
private async Task SaveReference(Role Role) { await DataContext.AppUserRoleMapping .Where(x => x.RoleId == Role.Id) .DeleteFromQueryAsync(); List <AppUserRoleMappingDAO> AppUserRoleMappingDAOs = new List <AppUserRoleMappingDAO>(); if (Role.AppUserRoleMappings != null) { foreach (AppUserRoleMapping AppUserRoleMapping in Role.AppUserRoleMappings) { AppUserRoleMappingDAO AppUserRoleMappingDAO = new AppUserRoleMappingDAO(); AppUserRoleMappingDAO.AppUserId = AppUserRoleMapping.AppUserId; AppUserRoleMappingDAO.RoleId = Role.Id; AppUserRoleMappingDAOs.Add(AppUserRoleMappingDAO); } await DataContext.AppUserRoleMapping.BulkMergeAsync(AppUserRoleMappingDAOs); } }