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