Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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)));
        }