public async Task <ActionResult> UpdateApi(AdminUserApiUpdateModel model) { if (!ModelState.IsValid) { return(View("UpdateApiModal", model)); } var result = await AdminUserWriter.UpdateApi(User.Identity.GetUserId(), model); if (!ModelState.IsWriterResultValid(result)) { return(View("UpdateApiModal", model)); } //ChatHub.InvalidateUserCache(model.UserId); return(CloseModalSuccess(result.Message)); }
public async Task <IWriterResult> UpdateApi(string adminUserId, AdminUserApiUpdateModel model) { using (var context = DataContextFactory.CreateContext()) { var user = await context.Users.FirstOrDefaultNoLockAsync(x => x.Id == model.Id); if (user == null) { return(new WriterResult(false, $"User '{model.UserName}' not found")); } user.IsApiEnabled = model.IsApiEnabled; user.IsApiUnsafeWithdrawEnabled = model.IsApiUnsafeWithdrawEnabled; user.IsApiWithdrawEnabled = model.IsApiWithdrawEnabled; await context.SaveChangesWithAuditAsync(adminUserId); return(new WriterResult(true, "Successfully updated user API settings.")); } }