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)); }
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"); } }
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); } }
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}")); } }