public async Task <ActionResult> Activate(string id) { var user = _repository.GetById <UserModel, string>(_protector.Unprotect(id).Substring(8)); if (user == null) { return(StatusCode(404)); } user.State = UserStatesEnum.Active; user.Token = null; user.ExpireDate = null; await _repository.UpdateOneAsync <UserModel, string>(user); return(View()); }
public async Task <ActionResult> Edit(SettingsModel settings) { if (!ModelState.IsValid) { return(View("Index", settings)); } var user = _repository.GetById <UserModel, string>(User.FindFirstValue(ClaimTypes.NameIdentifier)); if (user == null || !user.State.Equals(BuildingAdmin.DataLayer.Models.UserStatesEnum.Active)) { return(StatusCode(404)); } user.FirstName = settings.FirstName; user.LastName = settings.LastName; await _repository.UpdateOneAsync <UserModel, string>(user); ViewBag.Success = _localizer["The changes have been saved successfully"]; return(View("Index", new SettingsModel(user))); }
public async Task <IActionResult> Edit(ProfileModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = _repository.GetById <UserModel, string>(User.FindFirstValue(ClaimTypes.NameIdentifier)); if (user == null || !user.State.Equals(BuildingAdmin.DataLayer.Models.UserStatesEnum.Active)) { return(StatusCode(404)); } user.FirstName = model.FirstName; user.LastName = model.LastName; user.Description = model.Description; user.Phone = model.Phone; user.Address = model.Address; await _repository.UpdateOneAsync <UserModel, string>(user); return(RedirectToAction(nameof(Index))); }
public async Task UpdateAsync(T model) { await _repository.UpdateOneAsync <T>(model); }