コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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());
            }
        }