public async Task <ActionResult> Edit(WebUser user, string id) { if (id == null) { return(RedirectToAction("Index", "Home")); } var vault = await _vaultManager.GetVault(id); if (vault == null) { return(RedirectToAction("Index")); } if (vault.VaultAdmin.Id != user.Id) { return(RedirectToAction("Index")); } var editModel = new EditVaultModel() { Name = vault.Name, Description = vault.Description, OpenTime = vault.OpenTime, CloseTime = vault.CloseTime }; return(View(editModel)); }
public async Task <ActionResult> Edit(EditVaultModel vault) { if (ModelState.IsValid) { var vaultToEdit = await _vaultManager.GetVault(vault.Id); vaultToEdit.Name = vault.Name; vaultToEdit.Description = vault.Description; vaultToEdit.OpenTime = vault.OpenTime; vaultToEdit.CloseTime = vault.CloseTime; await _vaultManager.UpdateAsync(vaultToEdit); return(RedirectToAction("Index")); } return(View(vault)); }