示例#1
0
        public ActionResult ArızaDuzenle(int id)
        {
            MvcContext db = new MvcContext();
            Ariza      a  = db.Arizas.Where(y => y.Ariza_ID == id).SingleOrDefault();

            return(View(a));
        }
示例#2
0
 public ActionResult Create(Ariza usr)
 {
     ViewBag.arizaID = new SelectList(db.Arizas, "arizaID", "arizaAd");
     db.Arizas.Add(usr);
     db.SaveChanges();
     return(RedirectToAction("Index", "AdminRepair"));
 }
        public void arizaDetay(int ariza_id)
        {
            open();
            dataSet1.Clear();
            dataAdapter1.SelectCommand.CommandText = "select * from tbl_ariza where ariza_id = " + ariza_id + "";
            dataAdapter1.Fill(dataSet1);
            Ariza ariza = new Ariza();

            ariza.ariza_id       = Convert.ToInt32(dataSet1.Tables[0].Rows[0][0]);
            ariza.baslik         = dataSet1.Tables[0].Rows[0][2].ToString();
            ariza.konu           = dataSet1.Tables[0].Rows[0][3].ToString();
            ariza.mesaj          = dataSet1.Tables[0].Rows[0][4].ToString();
            ariza.bildirim_saati = Convert.ToDateTime(dataSet1.Tables[0].Rows[0][5].ToString());
            if (dataSet1.Tables[0].Rows[0][6].ToString().Equals("") == false)
            {
                ariza.atanma_saati = Convert.ToDateTime(dataSet1.Tables[0].Rows[0][6].ToString());
            }
            if (dataSet1.Tables[0].Rows[0][7].ToString().Equals("") == false)
            {
                ariza.tamamlanma_saati = Convert.ToDateTime(dataSet1.Tables[0].Rows[0][7].ToString());
            }
            if (dataSet1.Tables[0].Rows[0][8].ToString().Equals("") == false)
            {
                ariza.gideren_personel_id = Convert.ToInt16(dataSet1.Tables[0].Rows[0][8]);
            }
            Yonetici.secilen_ariza = ariza;
            close();
        }
示例#4
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (textBox1.Text.Equals("") == false && textBox2.Text.Equals("") == false)
     {
         Ariza ariza = new Ariza();
         ariza.baslik         = textBox1.Text.ToUpper();
         ariza.konu           = textBox2.Text.ToUpper();
         ariza.bildirim_saati = DateTime.Now;
         ariza.personel_id    = Kullanici.personel.personel_id;
         if (db.arizaKontrol(textBox1.Text.ToUpper()))
         {
             db.insertAriza(ariza);
         }
         else
         {
             MessageBox.Show("Aynı başlıkta arıza bildirimizin bulunmaktadır");
         }
         textBox1.Text = "";
         textBox2.Text = "";
         db.kullaniciVerileri();
         gridDoldur();
     }
     else
     {
         MessageBox.Show("Arıza bildirimi için bilgileri eksiksiz doldurunuz.");
     }
 }
示例#5
0
        public ActionResult ArızaEkle(Ariza a)
        {
            MvcContext db = new MvcContext();

            db.Arizas.Add(a);
            db.SaveChanges();
            ViewBag.Sonuc = a.Ariza_ID + " Nolu arıza başarıyla eklendi.";
            return(View());
        }
示例#6
0
        public ActionResult ArızaSil(int id)
        {
            MvcContext db = new MvcContext();
            Ariza      ar = db.Arizas.SingleOrDefault(a => a.Ariza_ID == id);

            db.Arizas.Remove(ar);
            db.SaveChanges();
            return(RedirectToAction("Arıza"));
        }
示例#7
0
 public void Delete(Ariza tablo)
 {
     try
     {
         _ctx.GetRepository <Ariza>().Delete(tablo);
         _ctx.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#8
0
        public void insertAriza(Ariza ariza)
        {
            //store procedure
            open();
            SqlCommand comm = new SqlCommand("ariza_ekle", connection);

            comm.CommandType = CommandType.StoredProcedure;
            comm.Parameters.Add("personel_id", SqlDbType.Int).Value      = ariza.personel_id;
            comm.Parameters.Add("baslik", SqlDbType.NVarChar, 100).Value = ariza.baslik;
            comm.Parameters.Add("konu", SqlDbType.NVarChar, 10000).Value = ariza.konu;
            comm.ExecuteNonQuery();
            close();
        }
示例#9
0
 public void Update(Ariza tablo)
 {
     try
     {
         _ctx.GetRepository <Ariza>().Update(tablo);
         _ctx.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
     //efArizaRepository.Guncelle(tablo);
 }
示例#10
0
        public JsonResult DeleteRepairRecord(int arizaID)
        {
            bool  result = false;
            Ariza usr    = db.Arizas.SingleOrDefault(x => x.arizaID == arizaID);

            if (usr != null)
            {
                db.Arizas.Remove(usr);
                db.SaveChanges();
                result = true;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#11
0
 public Ariza Insert(Ariza tablo)
 {
     try
     {
         tablo = _ctx.GetRepository <Ariza>().Insert(tablo);
         _ctx.SaveChanges();
         return(tablo);
     }
     catch (Exception)
     {
         throw;
     }
     // efArizaRepository.Kaydet(tablo);
 }
示例#12
0
        public ActionResult ArızaDuzenle(Ariza arizaGelen)
        {
            MvcContext db = new MvcContext();
            Ariza      a  = db.Arizas.Where(y => y.Ariza_ID == arizaGelen.Ariza_ID).SingleOrDefault();

            a.Ariza_ID      = arizaGelen.Ariza_ID;
            a.Tip_ID        = arizaGelen.Tip_ID;
            a.Tarih         = arizaGelen.Tarih;
            a.Mus_ID        = arizaGelen.Mus_ID;
            a.Detay         = arizaGelen.Detay;
            a.Durum         = arizaGelen.Durum;
            a.Urun_Ad       = arizaGelen.Urun_Ad;
            a.Urun_Kategori = arizaGelen.Urun_Kategori;
            db.SaveChanges();
            return(RedirectToAction("Arıza"));
        }
示例#13
0
        public IActionResult YeniAriza(Ariza a)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    a.KayitTarihi = System.DateTime.Now;
                    a             = _arizaService.Insert(a);
                }
                catch (System.Exception)
                {
                    throw;
                }
            }

            return(RedirectToAction("Index"));
        }
示例#14
0
        public IActionResult ArizaGuncelle(Ariza model)
        {
            var cihazlar      = _cihazService.GetAll();
            var guncellemodel = _arizaService.Get(x => x.Id == model.Id);

            if (guncellemodel != null)
            {
                guncellemodel.ArizaAciklama         = model.ArizaAciklama;
                guncellemodel.ArizaOlusturulmaTarih = model.ArizaOlusturulmaTarih;
                guncellemodel.ArizaTanim            = model.ArizaTanim;
                guncellemodel.Durum       = model.Durum;
                guncellemodel.KayitTarihi = model.KayitTarihi;

                _arizaService.Update(guncellemodel);
            }

            return(RedirectToAction("Index"));
        }
示例#15
0
        public List <Ariza> GetirHepsi2()
        {
            var list1 = _ctx.GetRepository <Ariza>().GetAll(x => x.ArizaTanim == "askfd");
            var list2 = _ctx.GetRepository <Ariza>().GetAll().Where(x => x.ArizaTanim == "askfd");
            var list3 = _ctx.GetRepository <Ariza>().GetAll().Where(x => x.ArizaTanim == "askfd").FirstOrDefault();
            var list4 = _ctx.GetRepository <Ariza>().GetAll().FirstOrDefault(x => x.ArizaTanim == "askfd");

            var data = new Ariza
            {
                ArizaTanim            = "test1",
                ArizaOlusturulmaTarih = DateTime.Now,
                ArizaAciklama         = "test açıklaması"
            };

            _ctx.GetRepository <Ariza>().Insert(data);
            _ctx.GetRepository <Ariza>().Update(data);
            _ctx.GetRepository <Ariza>().Delete(data);
            _ctx.SaveChanges();
            var list = _ctx.FromSql <Ariza>("select * from ariza").ToList();

            return(list);
        }
        public async Task <ActionResult> ArizaEkle(ArizaViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Errör");
                return(View());
            }
            Ariza yeniAriza = new Ariza()
            {
                Baslik      = model.Baslik,
                Aciklama    = model.Aciklama,
                Adres       = model.Adres,
                Boylam      = model.Boylam,
                Enlem       = model.Enlem,
                ModelID     = model.ModelID,
                MarkaID     = model.MarkaID,
                KullaniciID = HttpContext.User.Identity.GetUserId()
            };

            new ArizaRepo().Insert(yeniAriza);
            if (model.Dosyalar.Count > 0)
            {
                model.Dosyalar.ForEach(file =>
                {
                    if (file != null && file.ContentLength > 0)
                    {
                        string fileName = Path.GetFileNameWithoutExtension(file.FileName);
                        string extName  = Path.GetExtension(file.FileName);
                        fileName        = fileName.Replace(" ", "");
                        fileName       += Guid.NewGuid().ToString().Replace("-", "");
                        fileName        = SiteSettings.UrlFormatConverter(fileName);
                        var klasoryolu  = Server.MapPath("~/Upload/" + yeniAriza.ID);
                        var dosyayolu   = Server.MapPath("~/Upload/" + yeniAriza.ID + "/") + fileName + extName;
                        if (!Directory.Exists(klasoryolu))
                        {
                            Directory.CreateDirectory(klasoryolu);
                        }
                        file.SaveAs(dosyayolu);
                        WebImage img = new WebImage(dosyayolu);
                        img.Resize(870, 480, false);
                        img.AddTextWatermark("Pc-Service", "RoyalBlue", opacity: 75, fontSize: 25, fontFamily: "Verdana", horizontalAlign: "Left");
                        img.Save(dosyayolu);
                        new FotografRepo().Insert(new Fotograf()
                        {
                            ArizaID = yeniAriza.ID,
                            Yol     = @"Upload/" + yeniAriza.ID + "/" + fileName + extName
                        });
                    }
                });
            }
            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 Arıza Bildirimi",
                    Message = $"Sayın Operatör,<br/>Sitenize bir arıza eklendi, Lütfen gereken işlemleri gerçekleştirin.<br/><a href='{SiteUrl}/Admin/ArizaDetay/{yeniAriza.ID}'>Haydi Onayla</a><p>İyi Çalışmalar<br/>Sitenin Nöbetçisi</p>",
                    To      = mail
                });
            }
            return(RedirectToAction("Index", "Home"));
        }
示例#17
0
 public ActionResult Edit(Ariza ariza, int arizaID)
 {
     ViewBag.arizaID = new SelectList(db.Arizas, "arizaID", "arizaAd", ariza.arizaID);
     //return RedirectToAction("Index", "AdminRepair");
     return(View());
 }
示例#18
0
        public ActionResult ArizaBildirimi(ArizaViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            try
            {
                var arizaRepo = new ArizaRepository();
                var ariza     = new Ariza()
                {
                    MusteriId            = HttpContext.User.Identity.GetUserId(),
                    Aciklama             = model.Aciklama,
                    MarkaAdi             = model.MarkaAdi,
                    ModelAdi             = model.ModelAdi,
                    Adres                = model.Adres,
                    ArizaOlusturmaTarihi = DateTime.Now,
                };
                arizaRepo.Insert(ariza);
                if (model.PostedFile.Count > 0)
                {
                    model.PostedFile.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("~/Upload/");
                            var dosyayolu   = Server.MapPath("~/Upload/") + 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 FotografRepository().Insert(new Fotograf()
                            {
                                ArizaId = ariza.Id,
                                Yol     = "/Upload/" + fileName + extName
                            });
                        }
                    });
                }
                var fotograflar = new FotografRepository().GetAll(x => x.ArizaId == ariza.Id).ToList();
                ariza.ArizaFoto = fotograflar.Select(x => x.Yol).ToList();
                arizaRepo.Update(ariza);
                TempData["Message"] = "Kaydınız alınlıştır";
                return(RedirectToAction("ArizaBildirimi", "Musteri"));
            }
            catch (Exception ex)
            {
                TempData["Model"] = new ErrorViewModel()
                {
                    Text           = $"Bir hata oluştu {ex.Message}",
                    ActionName     = "ArizaBildirimi",
                    ControllerName = "Musteri",
                    ErrorCode      = 500
                };
                return(RedirectToAction("Error", "Home"));
            }
        }
        public ActionResult DestekTalebiOlustur(ArizaViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Title = "Destek Talep Formu | KLY Teknik Servis";
                var kategoriler = KategoriSelectList();
                ViewBag.kategoriler = kategoriler;
                return(View(model));
            }
            if (model == null)
            {
                return(RedirectToAction("DestekTalebiOlustur"));
            }
            var yeniAriza = new Ariza()
            {
                UserID          = User.Identity.GetUserId(),
                Aciklama        = model.Aciklama,
                KategoriID      = model.KategoriID,
                AdresAciklamasi = model.AdresAciklamasi,
                Baslik          = model.Baslik,
                lat             = model.lat,
                lng             = model.lng
            };

            try
            {
                new ArizaRepo().Insert(yeniAriza);
                if (model.Fotograflar.Any())
                {
                    foreach (var dosya in model.Fotograflar)
                    {
                        if (dosya != null && dosya.ContentType.Contains("image") && dosya.ContentLength > 0)
                        {
                            var fileName = Path.GetFileNameWithoutExtension(dosya.FileName);
                            var extName  = Path.GetExtension(dosya.FileName);
                            fileName  = SiteSettings.UrlFormatConverter(fileName);
                            fileName += Guid.NewGuid().ToString().Replace("-", "");
                            var directoryPath = Server.MapPath("~/Uploads/ArizaImage");
                            var filePath      = Server.MapPath("~/Uploads/ArizaImage/") + fileName + extName;
                            if (!Directory.Exists(directoryPath))
                            {
                                Directory.CreateDirectory(directoryPath);
                            }
                            dosya.SaveAs(filePath);
                            ResimBoyutlandir(400, 400, filePath);
                            new FotografRepo().Insert(new Fotograf()
                            {
                                ArızaID = yeniAriza.ID,
                                URL     = @"/Uploads/ArizaImage/" + fileName + extName
                            });
                        }
                    }
                }
                var yeniArizaDurum = new ArizaDurum() //Ariza durumunu oluşturuldu olarak ekle
                {
                    Durum    = ArizaDurumlari.Olusturuldu,
                    Aciklama = "Arıza kullanıcı tarafından oluşturuldu.",
                    ArizaID  = yeniAriza.ID
                };
                yeniAriza.Durumlar.Add(yeniArizaDurum);
                new ArizaRepo().Update();
                RedirectToAction("Index", "Home");
            }
            catch (Exception ex)
            {
                ViewBag.sonuc = "Arıza kaydedilirken beklenmeyen bir hata oluştu. > " + ex.Message;
                return(RedirectToAction("DestekTalepListesi"));
            }
            ViewBag.Title = "Destek Talep Formu | KLY Teknik Servis";
            return(RedirectToAction("Index", "Home"));
        }