示例#1
0
        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));
        }
示例#2
0
        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);
            }
        }