public async Task <IActionResult> FaultAddAsync(FaultViewModels model) { //TODO RESİM EKleme Olmumyor Yapılcak. var data = Mapper.Map <FaultRecord>(model); var user = await _membershipTools.UserManager.GetUserAsync(HttpContext.User); data.CreatedUserId = user.Id; var res = (_faultRepo as Fault_Repo).FaultAdd(data); if (res.Result.Responce > 0) { TempData["Message"] = $"Kayıt başarılı teşekkürler. Olusturdugunuz kaydı Kayıt Takip Sayfasına giderek tabkip edebilirsiniz."; return(View("Index")); } else { TempData["Message"] = $"Kayıt başarısız"; return(View("Index")); } }
public async Task<IActionResult> TechnicianFaultConfirm(FaultViewModels model) { //try //{ // var ariza = await new ArizaKayitRepo().GetByIdAsync(model.ArizaId); // if (model.TeknisyenArizaDurum == null) // { // return RedirectToAction("TeknisyenArizaRapor", "Teknisyen", model); // } // ariza.TeknisyenArizaAciklama = model.TeknisyenArizaAciklama; // ariza.TeknisyenArizaDurum = model.TeknisyenArizaDurum; // ariza.ArizaSonKontrolTarihi = DateTime.Now; // var TeknisyenId = System.Web.HttpContext.Current.User.Identity.GetUserId(); // var teknisyen = await NewUserManager().FindByIdAsync(TeknisyenId); // var musteri = NewUserManager().FindById(model.MusteriId); // var Operator = NewUserManager().FindById(model.OperatorId); // //musteri ıd vs gelmiyor onları getir . userı bul mail e gönder // if (model.TeknisyenArizaDurum == TeknisyenArizaDurum.Çözüldü) // { // ariza.ArizaCozulduguTarih = DateTime.Now; // var user = NewUserManager().FindById(model.MusteriId); // ariza.TeknisyenDurumu = TeknisyenDurumu.Bosta; // ariza.AnketCode = StringHelpers.GetCode(); // new ArizaKayitRepo().Update(ariza); // string SiteUrl = Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + // (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port); // var emailService = new EmailService(); // var body = $"Merhaba {musteri.Name} {musteri.Surname} <b></b><br>FİTech için geri döüşleriniz çok önemli. 5 Dakikanızı ayırarak anketimizi doldurabilirsiniz. Aşagıdaki Linke tıklayarak anket sayfasına gidebilirsiniz.<br> <a href='{SiteUrl}/Anket/Index?code={ariza.AnketCode}' >Anket'e Gitmek için Tıklayınız. </a> "; // await emailService.SendAsync(new IdentityMessage() // { // Body = body, // Subject = "Anket" // }, model.Email); // var emailService2 = new EmailService(); // //TODO Acaba buradada kontrol eedildimi edilmedimi kontrol etmeye gerek var mı ? // var body2 = $"Merhaba {Operator.Name} {Operator.Surname} <b></b><br>{teknisyen.Name} {teknisyen.Surname} isimli calısanımıza {model.TeknisyenAtandigiTarih}'de atamıs oldugunuz Arizanın çözüldügünü iletti. Kontrol etmek için aşagıdaki link'e tıklayınız.<br> <a href='{SiteUrl}/Teknisyen/TeknisyenArizaRapor/{model.ArizaId}' >Kontrol Etmek için Tıklayınız. </a> "; // await emailService2.SendAsync(new IdentityMessage() // { // Body = body2, // Subject = "Kontrol" // }, Operator.Email); // } // var TeknisyenLog = new ArizaLOG // { // ArızaId = model.ArizaId, // YapanınRolu = IdentityRoles.Teknisyen, // CreatedDate = DateTime.Now, // Aciklama = $"Arıza Kontrol Edildi. Kontrol sonucu {model.TeknisyenArizaAciklama} notu bırakıldı .Son Durum {model.TeknisyenArizaDurum}", // }; // new ArizaLogRepo().Insert(TeknisyenLog); // TempData["Message"] = $"{model.ArizaId} no lu Kayıt Raporu Alınmıştır. İyi çalışamlar"; // return RedirectToAction("Index", "Teknisyen"); //} //catch (Exception ex) //{ // TempData["Model"] = new ErrorViewModel() // { // Text = $"Bir hata oluştu {ex.Message}", // ActionName = "Index", // ControllerName = "Teknisyen", // ErrorCode = 500 // }; // return RedirectToAction("Error", "Home"); //} return View(); }