Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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"));
            }
        }