public IActionResult CreateEulerPostComment(int eulerpostId) { if (Request.Form["Comment"] == "") { TempData["ErrorMessage"] = "Cannot submit an empty comment."; return(RedirectToAction("Problem", new { eulerpostId = eulerpostId })); } EulerPost post = GetOneSingleEulerPostById(eulerpostId); User user = GetLoggedUser(); Comment comment = new Comment() { Author = user, UserId = user.UserId, EulerPost = post, EulerPostId = post.EulerPostId, Content = Request.Form["Comment"], }; dbContext.Comments.Add(comment); dbContext.SaveChanges(); return(RedirectToAction("Problem", new { eulerpostId = eulerpostId })); }
public IActionResult UpdateMA(ModuleAssociation association) { EulerPost eulerpost = dbContext.EulerPosts.FirstOrDefault(p => p.EulerPostId == association.EulerPostId); Module module = dbContext.Modules.FirstOrDefault(m => m.ModuleId == association.ModuleId); association.EulerPost = eulerpost; association.Module = module; if (ModelState.IsValid) { dbContext.Update(association); dbContext.Entry(association).Property("CreatedAt").IsModified = false; dbContext.SaveChanges(); return(RedirectToAction("Modules")); } return(View("CreateOrUpdateModuleAssociation")); }
public IActionResult CreateEulerPost(EulerPost eulerpost) { User user = GetLoggedUser(); if (user.UserId != 1) { return(RedirectToAction("Problems")); } eulerpost.UserId = user.UserId; if (ModelState.IsValid) { dbContext.Add(eulerpost); dbContext.SaveChanges(); return(RedirectToAction("Problems")); } return(GetCreateEulerPostForm()); }
public IActionResult Problem(int eulerpostId) { if (!dbContext.EulerPosts.Any(p => p.EulerPostId == eulerpostId)) { return(RedirectToAction("Problems")); } EulerPost post = dbContext.EulerPosts .Include(e => e.Comments) .ThenInclude(c => c.Author) .Include(e => e.Modules) .ThenInclude(m => m.Module) .FirstOrDefault(e => e.EulerPostId == eulerpostId); ViewBag.FirstName = ""; if (IsLogged()) { ViewBag.FirstName = GetLoggedUser().FirstName; if (IsAdmin()) { ViewBag.IsAdmin = true; } } else { ViewBag.IsAdmin = false; } if (TempData["ErrorMessage"] != null) { ViewBag.ErrorMessage = TempData["ErrorMessage"]; } if (eulerpostId > 1) { ViewBag.Previous = eulerpostId - 1; } if (dbContext.EulerPosts.Any(u => u.EulerPostId == eulerpostId + 1)) { ViewBag.Next = eulerpostId + 1; } return(View("Problem", post)); }
public IActionResult CreateMA(ModuleAssociation association) { if (!IsLogged()) { return(RedirectToAction("Modules")); } if (!IsAdmin()) { return(RedirectToAction("Modules")); } EulerPost eulerpost = dbContext.EulerPosts.FirstOrDefault(p => p.EulerPostId == association.EulerPostId); Module module = dbContext.Modules.FirstOrDefault(m => m.ModuleId == association.ModuleId); association.EulerPost = eulerpost; association.Module = module; if (ModelState.IsValid) { dbContext.Add(association); dbContext.SaveChanges(); return(RedirectToAction("Modules")); } return(View("CreateOrUpdateModuleAssociation")); }
public IActionResult UpdateEulerPost(int eulerpostId, EulerPost eulerpost) { User user = GetLoggedUser(); if (!IsAdmin()) { return(RedirectToAction("Problems")); } eulerpost.UserId = user.UserId; if (ModelState.IsValid) { dbContext.Update(eulerpost); dbContext.Entry(eulerpost).Property("CreatedAt").IsModified = false; dbContext.SaveChanges(); return(RedirectToAction("Problem", new { eulerpostId = eulerpost.EulerPostId })); } else { return(GetEditEulerPostForm(eulerpostId)); } }