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)); }
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); }