public async Task <IActionResult> Edit(Guid id, [Bind("ID,SeriesName,Author,Creationdate")] StorySeries storySeries) { if (id != storySeries.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(storySeries); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StorySeriesExists(storySeries.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(storySeries)); }
public async Task <IActionResult> Create([Bind("ID,SeriesName,Author,Creationdate")] StorySeries storySeries) { if (ModelState.IsValid) { storySeries.ID = Guid.NewGuid(); _context.Add(storySeries); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(storySeries)); }
public async Task <IActionResult> Index([Bind("SeriesName,Text")] StorySeries storySeries) { string AccoundID = GetUserId().ToString(); if (ModelState.IsValid) { storySeries.ID = Guid.NewGuid(); storySeries.Author = Guid.Parse(AccoundID); _context.Add(storySeries); await _context.SaveChangesAsync(); } return(Index()); }
public IActionResult SeriesDetail(string SeriesID) { var userid = GetUserId(); if (userid == Guid.Empty) { return(RedirectToAction("PleaseLogin", "Home")); } bool HadAdd = false; StorySeries storySeries = _context.StorySeries.AsNoTracking().Where(a => a.ID == Guid.Parse(SeriesID)).FirstOrDefault(); if (_context.UserSchedule.AsNoTracking().Where(a => a.UserID == userid && a.StorySeriesID == Guid.Parse(SeriesID)).FirstOrDefault() != null) { HadAdd = true; } ViewBag.Author = _context.Users.AsNoTracking().Where(a => a.Id == storySeries.Author.ToString()).First().UserName; ViewBag.HadAdd = HadAdd; if (storySeries.Status == enumStoryStatus.测试) { return(NotFound()); } return(View(storySeries)); }