public ActionResult AnketDetay(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("AnketYonetimi"));
            }
            var anket = new AnketRepo().GetByID(id.Value);

            if (anket == null)
            {
                return(RedirectToAction("AnketYonetimi"));
            }
            var userManager = MembershipTools.NewUserManager();
            var Kullanici   = userManager.FindById(anket.KullaniciID);
            var Teknisyen   = userManager.FindById(anket.TeknikerID);
            var model       = new AnketViewModel()
            {
                ID          = anket.ID,
                Aciklama    = anket.Aciklama,
                ArizaID     = anket.ArizaID,
                KullaniciID = Kullanici.Name,
                Puan        = anket.Puan,
                TeknikerID  = Teknisyen.Name
            };

            return(View(model));
        }
        public async Task <ActionResult> ArizaAnket(int?id, AnketViewModel model)

        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            var ariza = new ArizaRepo().GetByID(id.Value);

            if (ariza == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Anket yeniAnket = new Anket()
            {
                Aciklama    = model.Aciklama,
                ArizaID     = ariza.ID,
                KullaniciID = ariza.KullaniciID,
                Puan        = model.Puan,
                TeknikerID  = ariza.TeknikerID
            };

            new AnketRepo().Insert(yeniAnket);
            string SiteUrl = Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host +
                             (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port);
            var roleManager = MembershipTools.NewRoleManager();
            var users       = roleManager.FindByName("Admin").Users;

            var           userManager = MembershipTools.NewUserManager();
            List <string> mailler     = new List <string>();

            foreach (var item in users)
            {
                mailler.Add(userManager.FindById(item.UserId).Email);
            }

            foreach (var mail in mailler)
            {
                await SiteSettings.SendMail(new MailModel
                {
                    Subject = "Yeni Anket Bildirimi",
                    Message = $"Sayın Operatör,<br/>Sitenize bir anket eklendi, Lütfen gereken işlemleri gerçekleştirin.<br/><a href='{SiteUrl}/Admin/AnketDetay/{yeniAnket.ID}'>Şimdi Bak</a><p>İyi Çalışmalar<br/>Sitenin Nöbetçisi</p>",
                    To      = mail
                });
            }
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult AnketEkle(AnketViewModel model)
        {
            var anketrepo = new AnketRepo();
            var sorurepo  = new SoruRepo();
            var yeniAnket = new Anket()
            {
                AnketIsmi = model.anketadi
            };

            anketrepo.Insert(yeniAnket);

            model.sorulistesi.ForEach(x =>
            {
                sorurepo.Insert(new Soru()
                {
                    SoruMetni = x.SoruMetni,
                    AnketID   = yeniAnket.ID,
                });
            });

            return(View());
        }
        public ActionResult Anket(AnketViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Hata Oluştu.");
                return(RedirectToAction("Anket", "Musteri", model));
            }
            try
            {
                var anketRepo = new AnketRepository();
                var anket     = anketRepo.GetById(model.AnketId);
                if (anket == null)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                anket.Soru1 = model.Soru1;
                anket.Soru2 = model.Soru2;
                anket.Soru3 = model.Soru3;
                anket.Soru4 = model.Soru4;
                anket.Soru5 = model.Soru5;
                anket.Soru6 = model.Soru6;
                anketRepo.Update(anket);

                TempData["Message2"] = "Anket tamamlandı.";
                return(RedirectToAction("Index", "Musteri"));
            }
            catch (Exception ex)
            {
                TempData["Message2"] = new ErrorViewModel()
                {
                    Text           = $"Bir hata oluştu {ex.Message}",
                    ActionName     = "Anket",
                    ControllerName = "Musteri",
                    ErrorCode      = 500
                };
                return(RedirectToAction("Error", "Home"));
            }
        }
        public ActionResult ArizaAnket()
        {
            var model = new AnketViewModel();

            return(View(model));
        }