public ActionResult AnketKabul(ArızaKayıt model) { var ariza = new ArizaKayitRepo().GetById(model.Id); if (ariza != null) { ariza.FitechDavranisPuani = model.FitechDavranisPuani; ariza.FitechHakkindakiGorusler = model.FitechHakkindakiGorusler; ariza.TeknisyenBilgiPuani = model.TeknisyenBilgiPuani; ariza.TeknisyenDavranisPuani = model.TeknisyenDavranisPuani; ariza.HizmetPuanı = model.HizmetPuanı; ariza.AnketYapildimi = true; new ArizaKayitRepo().Update(ariza); TempData["Message"] = $"Katıldıgınız için Teşekkür ederiz."; return(RedirectToAction("Index", "Home")); } else { TempData["Message"] = $"Bir hata olustu.İyi günler"; return(RedirectToAction("Index", "Home")); } }
public ActionResult ArizaKayitEkle(ArizaViewModel model) { //o anki sistemdeki kullanıcının idsini verir. //var asd = HttpContext.User.Identity.GetUserId(); // //if (!ModelState.IsValid) //{ // //Gelen model valid degiilse bu sayfaya yönlendirilip hatalar gösterilicek. // return RedirectToAction("Index", "Musteri", model); //} var userManager = NewUserManager().FindById(model.MusteriId); try { #region FaturaResimİşlemleri if (model.PostedFileFatura != null && model.PostedFileFatura.ContentLength > 0) { var file = model.PostedFileFatura; string fileName = Path.GetFileNameWithoutExtension(file.FileName); string extName = Path.GetExtension(file.FileName); fileName = StringHelpers.UrlFormatConverter(fileName); fileName += StringHelpers.GetCode(); var klasoryolu = Server.MapPath("~/Fatura/"); var dosyayolu = Server.MapPath("~/Fatura/") + fileName + extName; if (!Directory.Exists(klasoryolu)) { Directory.CreateDirectory(klasoryolu); } file.SaveAs(dosyayolu); WebImage img = new WebImage(dosyayolu); img.Resize(250, 250, false); img.AddTextWatermark("FİTech"); img.Save(dosyayolu); var oldPath = model.FaturaPath; model.FaturaPath = "/Fatura/" + fileName + extName; System.IO.File.Delete(Server.MapPath(oldPath)); } #endregion var data = new ArızaKayıt { MusteriId = model.MusteriId, Adres = model.Adres, ArizaDurumu = model.ArizaDurumu, ArizaOlusturmaTarihi = DateTime.Now, ArızaAcıklaması = model.ArızaAcıklaması, BeyazEsya = model.BeyazEsya, Email = model.Email, OperatorKabul = false, Telno = model.Telno, FaturaPath = model.FaturaPath, Enlem = model.Enlem, Boylam = model.Boylam, }; new ArizaKayitRepo().Insert(data); var LogMusteri = new ArizaLOG { CreatedDate = DateTime.Now, ArızaId = data.Id, Aciklama = $"{data.Id}'nolu kayıt {userManager.Name} {userManager.Surname} İsimli Müşteri Tarafından Oluşturuldu.", YapanınRolu = IdentityRoles.Musteri, }; new ArizaLogRepo().Insert(LogMusteri); #region ArızaResimİşlemi if (model.PostedFileAriza.Count > 0) { model.PostedFileAriza.ForEach(file => { if (file != null && file.ContentLength > 0) { string fileName = Path.GetFileNameWithoutExtension(file.FileName); string extName = Path.GetExtension(file.FileName); fileName = StringHelpers.UrlFormatConverter(fileName); fileName += StringHelpers.GetCode(); var klasoryolu = Server.MapPath("~/Ariza/"); var dosyayolu = Server.MapPath("~/Ariza/") + fileName + extName; if (!Directory.Exists(klasoryolu)) { Directory.CreateDirectory(klasoryolu); } file.SaveAs(dosyayolu); WebImage img = new WebImage(dosyayolu); img.Resize(250, 250, false); img.Save(dosyayolu); new FotografRepo().Insert(new Fotograf() { ArizaId = data.Id, Yol = "/Ariza/" + fileName + extName }); } }); } new ArizaKayitRepo().Update(data); #endregion var emailService = new EmailService(); var body = $"Merhaba <b>{userManager.Name} {userManager.Surname}</b><br>Arıza Kaydınız Oluşturulmuştur. En kısa zamanda arızanız giderilicektir.<br>Fitech Mutlu Günler Diler.<br> "; emailService.Send(new IdentityMessage() { Body = body, Subject = $"{userManager.UserName} Arıza Kaydı" }, model.Email); TempData["Message"] = $"{model.BeyazEsya} arıza şikayetiniz alınmıştır."; return(RedirectToAction("Index")); } catch (DbEntityValidationException ex) { TempData["Model"] = new ErrorViewModel() { Text = $"Bir hata oluştu: {EntityHelpers.ValidationMessage(ex)}", ActionName = "Index", ControllerName = "Musteri", ErrorCode = 500 }; return(RedirectToAction("Error", "Home")); } catch (Exception ex) { TempData["Model"] = new ErrorViewModel() { Text = $"Bir hata oluştu: {ex.Message}", ActionName = "Index", ControllerName = "Musteri", ErrorCode = 500 }; return(RedirectToAction("Error", "Home")); } }