public async Task <IActionResult> Edit(string id, VMCharacterSheet vmcs) { CharacterSheet model = vmcs; model.Author = (await _UserManager.GetUserAsync(User)).AuthoredItems; if (ModelState.IsValid && model.Author.Id == _UserManager.GetUserId(User)) { try { _CharacterSheetRepository.Update(model); return(RedirectToAction(nameof(Index))); } catch { return(View()); } } else { return(View()); } }
public async Task <IActionResult> Create(VMCharacterSheet vmcs) { if (ModelState.IsValid) { CharacterSheet model = vmcs; model.Author = (await _AuthorRepository.ReadFilteredAsync(e => e.Id == _UserManager.GetUserId(User))).Single(); model.Author.CharacterSheets.Add(model); try { await _CharacterSheetRepository.WriteAsync(model); return(RedirectToAction(nameof(Index))); } catch { return(View()); } } else { return(View()); } }