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 }));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 5
0
        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));
            }
        }