public async Task SetResourceGroup(string userId, SetResourceGroupBindingModel model) { var userToUpdate = await this.userService.GetUserById(userId); var resGroupFromDb = dbContext.ResourceGroups.SingleOrDefault(s => s.Name == model.Name.FirstOrDefault()); userToUpdate.ResourceGroupId = resGroupFromDb.Id; await this.dbContext.SaveChangesAsync(); }
public async Task <SetResourceGroupBindingModel> GetUserAndResourceGroups(string id) { var user = await this.userService.GetUserById(id); var model = new SetResourceGroupBindingModel(); model.FullName = $"{user.FirstName} {user.LastName}"; model.Name = GetResourceGroups().ToList(); return(model); }
public async Task <IActionResult> SetResourceGroup(SetResourceGroupBindingModel model, string id) { if (!this.ModelState.IsValid) { return(BadRequest(ModelState.Values.SelectMany(v => v.Errors).Select(error => error.ErrorMessage))); } await this.adminService.SetResourceGroup(id, model); return(RedirectToAction(nameof(this.GetUserData))); }