예제 #1
0
        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)));
        }
예제 #2
0
        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));
        }