public async Task <IActionResult> CreatePetition() { var user = await _userManager.GetUserAsync(User); var isExistPetition = _petitionService.ListPetitions(user.Id).Count(x => x.Statu == Statu.Gönderildi || x.Statu == Statu.İşlemeAlındı); if (isExistPetition != 0) { TempData["PetitionStatus"] = "ThereIsUnsolvedPetition"; return(Redirect("/Petitions")); } CreatePetitionDto createPetitionDto = new CreatePetitionDto() { UserID = user.Id, isAdmin = User.IsInRole("Admin"), Email = user.Email }; return(View(createPetitionDto)); }
public async Task <IActionResult> CreatePetition(CreatePetitionDto createPetitionDto) { //MODEL VALİD Mİ if (!ModelState.IsValid) { return(RedirectToAction("CreatePetition")); } var user = await _userManager.GetUserAsync(User); bool result = _petitionService.AddPetition(createPetitionDto); if (result) { TempData["PetitionStatus"] = "PetitionCreated"; return(Redirect("/Petitions")); } else { TempData["PetitionStatus"] = "PetitionNotCreated"; return(Redirect("/Petitions")); } }
public bool AddPetition(CreatePetitionDto createPetitionDto) { try { Petition newPetition = new Petition() { Summary = createPetitionDto.Summary, Statu = (int)Statu.Gönderildi, //MEVCUT LOGİN KULLANICI ÜZERİNE OLUŞTUR UserId = createPetitionDto.UserID, Date = DateTime.Now }; _petitionDal.Add(newPetition); Content newContent = new Content() { PetitionID = newPetition.PetitionID, Description = createPetitionDto.FirstComment, Date = DateTime.Now, UserId = createPetitionDto.UserID, }; bool result = _contentService.AddContent(newContent); MailHelper.SendPetitionCreated(newPetition, createPetitionDto.Email); return(result); } catch { return(false); } }