public async Task <IActionResult> Detail(int petitionID)
        {
            if (TempData["PetitionStatu"] != null)
            {
                ViewBag.PetitionStatu = TempData["PetitionStatu"].ToString();
            }

            if (TempData["ContentStatus"] != null)
            {
                ViewBag.ContentStatus = TempData["ContentStatus"].ToString();
            }


            var user = await _userManager.GetUserAsync(User);

            ListPetitionDetailDto PetitionDetail = _petitionService.ListPetitionDetail(petitionID);

            PetitionDetail.Contents.Reverse();

            if (PetitionDetail.Petition == null)
            {
                TempData["Statu"] = "PetitionNotFound";
                return(RedirectToAction("AllPetitions"));
            }

            PetitionDetail.UserID  = user.Id;
            PetitionDetail.isAdmin = User.IsInRole("Admin");

            return(View(PetitionDetail));
        }
Esempio n. 2
0
        public IActionResult AddContent(ListPetitionDetailDto petitionDetailDto)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Detail", "Petition"));
            }


            var checkContents = _contentService.ListContents(petitionDetailDto.Petition.PetitionID).Take(2).ToList();

            //SPAM KONTROLÜ
            if (checkContents.Count(x => x.isAdmin == false) == 2)
            {
                TempData["ContentStatus"] = "ContentSpam";
                return(Redirect($"~/Petition/Detail/{petitionDetailDto.Petition.PetitionID}"));
            }



            bool result = _contentService.AddContent(petitionDetailDto);



            if (result)
            {
                TempData["ContentStatus"] = "ContentAdded";
                return(Redirect($"~/Petition/Detail/{petitionDetailDto.Petition.PetitionID}"));
            }
            else
            {
                TempData["ContentStatus"] = "ContentNotAdded";
                return(Redirect($"~/Petition/Detail/{petitionDetailDto.Petition.PetitionID}"));
            }
        }
        public ListPetitionDetailDto ListPetitionDetail(int petitionID)
        {
            try
            {
                ListPetitionDetailDto PetitionDetailDto = new ListPetitionDetailDto()
                {
                    Petition = _petitionDal.GetPetition(petitionID),
                    Contents = _contentService.ListContents(petitionID)
                };

                return(PetitionDetailDto);
            }
            catch
            {
                throw new ApplicationException("Bir Hata Oluştu");
            }
        }
Esempio n. 4
0
        public async Task <IActionResult> Detail(int petitionID)
        {
            ViewBag.petitionID = petitionID;


            string contentStatus = string.Empty;

            if (TempData["ContentStatus"] != null)
            {
                contentStatus = TempData["ContentStatus"].ToString();
            }

            ViewBag.ContentSTatus = contentStatus;


            var user = await _userManager.GetUserAsync(User);



            ListPetitionDetailDto PetitionDetailDto = _petitionService.ListPetitionDetail(petitionID);

            PetitionDetailDto.Contents.Reverse();



            //NULL KONTROLÜ
            if (PetitionDetailDto.Petition == null)
            {
                return(RedirectToAction("PetitionNotFound"));
            }


            //NULL DEĞİL, LOGİN DURUMDAKİ KULLANICIYA AİT BİR DİLEKÇE Mİ?
            if (PetitionDetailDto.Petition.UserID != user.Id)
            {
                return(RedirectToAction("PetitionDetailDenied"));
            }


            PetitionDetailDto.UserID  = user.Id;
            PetitionDetailDto.isAdmin = User.IsInRole("Admin");

            return(View(PetitionDetailDto));
        }
        public bool AddContent(ListPetitionDetailDto petitionDetailDto)
        {
            try
            {
                Content content = new Content
                {
                    PetitionID  = petitionDetailDto.Petition.PetitionID,
                    Description = petitionDetailDto.AddContent,
                    Date        = DateTime.Now,
                    isAdmin     = petitionDetailDto.isAdmin,
                    UserId      = petitionDetailDto.UserID
                };

                _contentDal.Add(content);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Esempio n. 6
0
        public IActionResult AddContent(ListPetitionDetailDto petitionDetailDto)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Detail", "Petition"));
            }


            bool result = _contentService.AddContent(petitionDetailDto);


            if (result)
            {
                TempData["ContentStatus"] = "ContentAdded";
                return(Redirect($"/Admin/Petition/Detail/{petitionDetailDto.Petition.PetitionID}"));
            }
            else
            {
                TempData["ContentStatus"] = "ContentNotAdded";
                return(Redirect($"/Admin/Petition/Detail/{petitionDetailDto.Petition.PetitionID}"));
            }
        }