예제 #1
0
        public ActionResult <UserModel> UpdateLanguage([FromBody] ChangeLanguageModel changeLanguageModel, [FromHeader] string authorization)
        {
            var parts = authorization.Split(" ");
            var user  = userService.GetUser(parts[1]);

            user.Language = authDataProvider.Languages.FirstOrDefault(x => x.Code == changeLanguageModel.Language);
            authDataProvider.Update(user);
            authDataProvider.SaveChanges();
            return(mapperService.Map <UserModel>(user));
        }
예제 #2
0
        public async Task <ActionResult <UserViewModel> > Edit(string id, UserViewModel loginViewModel)
        {
            if (id != loginViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var user = await db.Users.FirstOrDefaultAsync(x => x.Id.ToString() == id);

                var role = db.Roles.FirstOrDefault(x => x.Name == loginViewModel.Role);
                user.Email        = loginViewModel.Login;
                user.Role         = role;
                user.PasswordHash = CryptService.CreateHash(loginViewModel.Password);
                db.Update(user);
                db.SaveChanges();
                return(Ok());
            }
            return(loginViewModel);
        }