public async Task <ActionResult> Create(Category category) { if (!ModelState.IsValid) { return(View(category)); } var doesCategoryExistsInDatabase = await _db.Category.Where(m => m.Name == category.Name).CountAsync(); if (doesCategoryExistsInDatabase > 0) { TempData["StatusMessage"] = "Error - Category already exists, use another name"; return(View(category)); } _db.Category.Add(category); await _db.SaveChangesAsync(); TempData["StatusMessage"] = "Category created successfully"; return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> BugWrite(BugWriteDto model) { if (ModelState.IsValid) { var email = (await _userManager.FindByNameAsync(HttpContext.User.Identity.Name)).Email; var bug = new Bug() { Id = Guid.NewGuid(), Title = model.Title, Content = model.Content, SubmitterEmail = email, BugState = BugState.pending, SubmitTime = model.SubmitTime }; await _db.Bugs.AddAsync(bug); await _db.SaveChangesAsync(); ViewBag.IsSubmitted = 1; ViewBag.Title = "Heyday-Bug填写"; return(View("BugWrite")); } return(View(model)); }