public async Task <RolesForm> Insert(RolesForm rolesForm) { var user = new Roles(Guid.NewGuid()) { CreatedBy = "admin", CreatedDate = DateTimeOffset.Now, IsActive = true, RoleName = rolesForm.RoleName, RoleType = rolesForm.RoleType, Description = rolesForm.Description }; var result = await _dbContext.Set <Roles>().AddAsync(user); if (rolesForm.PermissionId.Count != 0) { foreach (var permissionId in rolesForm.PermissionId) { var permissionRoleMap = new PermissionRoleMapping() { PermissionId = permissionId, RoleId = user.Id }; await _dbContext.Set <PermissionRoleMapping>().AddAsync(permissionRoleMap); } } await _dbContext.SaveChangesAsync(); rolesForm.Id = user.Id.ToString(); return(rolesForm); }
public async Task <RolesForm> Update(RolesForm rolesForm) { var id = new Guid(rolesForm.Id); var role = _dbContext.Set <Roles>().Where(o => o.Id == id).FirstOrDefault(); role.RoleName = rolesForm.RoleName; role.RoleType = rolesForm.RoleType; role.Description = rolesForm.Description; _dbContext.Set <Roles>().Update(role); if (rolesForm.PermissionId.Count != 0) { var delete = _dbContext.Set <PermissionRoleMapping>().Where(o => o.RoleId == id).ToList(); if (delete.Count != 0) { _dbContext.Set <PermissionRoleMapping>().RemoveRange(delete); } foreach (var permissionId in rolesForm.PermissionId) { var permissionRoleMap = new PermissionRoleMapping() { PermissionId = permissionId, RoleId = id }; await _dbContext.Set <PermissionRoleMapping>().AddAsync(permissionRoleMap); } } else { var delete = _dbContext.Set <PermissionRoleMapping>().Where(o => o.RoleId == id).ToList(); if (delete.Count != 0) { _dbContext.Set <PermissionRoleMapping>().RemoveRange(delete); } } await _dbContext.SaveChangesAsync(); return(rolesForm); }
public CreateRoles(RolesForm users) { Users = users; }