public async Task AddPermissionAsync(string viewKey, PortfolioPermissionModel model) { var context = ServiceContext.PortfolioContext; var portfolio = await context.Portfolios.SingleAsync(p => p.ViewKey == viewKey); var user = await context.Users.SingleAsync(u => u.UserName == model.UserName); var role = $"{portfolio.IDPrefix}.{model.Permission}"; user.RoleList = (string.IsNullOrWhiteSpace(user.RoleList) ? role : $"{user.RoleList};{role}"); await context.SaveChangesAsync(); }
public async Task AddPermissionAsync([FromUri(Name = "portfolio")] string viewKey, [FromBody] PortfolioPermissionModel model) { await portfolioService.AddPermissionAsync(viewKey, model); }