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