public ActionResult ErrorEdit(dt_error er, HttpPostedFileBase dosya)
        {
            if (ModelState.IsValid)
            {
                var user = db.dt_user.FirstOrDefault();
                if (Session["personel_id"] == null)
                    return RedirectToAction("Default", "Home");
                int personel_id = Convert.ToInt32(Session["personel_id"]);
                user = db.dt_user.Where(a => a.state == 1 && a.ID == personel_id).FirstOrDefault();
                if (user == null)
                    return RedirectToAction("Default", "Home");
                var error = db.dt_error.Where(a => a.ID == er.ID && a.state == 1).FirstOrDefault();
                if (error != null)
                {
                    var similarerror = db.dt_error.Where(a => a.state == 1 && a.category_id == er.category_id && a.errorKod == er.errorKod && a.ID != er.ID).FirstOrDefault();
                    if (similarerror != null)
                    {
                        TempData["mesaj"] = "Bu Hata koduna sahip başka bir hata var.Lütfen tekrar kontrol edin...!";
                        return RedirectToAction("ErrorEdit", new { ID = er.ID });
                    }
                    if (user.unvan_id == 2)
                        error.user_id = er.user_id;
                    error.category_id = er.category_id; error.date = er.date;
                    error.errorName = er.errorName; error.errorKod = er.errorKod; error.errorKeys = er.errorKeys; error.errorContent = er.errorContent;

                    if (dosya != null)
                    {
                        string filename = Guid.NewGuid().ToString() + dosya.FileName.Substring(dosya.FileName.LastIndexOf("."));
                        var report = db.tx_report.Where(a => a.active == 1 && a.file_id == er.ID && a.type == 0).FirstOrDefault();
                        if (report != null)
                        {
                            string oldfilename = "";
                            if (report.reportWay.Contains("/"))
                                oldfilename = report.reportWay.Substring(report.reportWay.LastIndexOf("/") + 1);
                            else
                                oldfilename = report.reportWay.Substring(report.reportWay.LastIndexOf("\\") + 1);
                            string denek = Server.MapPath("~/ReportFile/") + oldfilename;
                            try
                            {
                                FileInfo f = new FileInfo(Server.MapPath("~/ReportFile/" + oldfilename));
                                if (f.Exists)
                                    f.Delete();
                            }
                            catch { }

                            dosya.SaveAs(Server.MapPath("~/ReportFile/") + filename);
                            report.reportName = dosya.FileName;
                            report.reportWay = "../ReportFile/" + filename;
                        }
                        else
                        {
                            dosya.SaveAs(Server.MapPath("~/ReportFile/") + filename);
                            db.tx_report.AddObject(new tx_report
                            {
                                file_id = er.ID,
                                reportName = dosya.FileName,
                                reportWay = "../ReportFile/" + filename,
                                type = 0,
                                active = 1
                            });
                        }
                    }
                    db.SaveChanges();
                    TempData["mesaj"] = "İşlem başarı ile tamamlandı.";
                    return RedirectToAction("ErrorEdit", new { ID = er.ID });
                }
                else
                {
                    TempData["mesaj"] = "Bu özeliklere sahip bir Hata bulunamdı...!";
                    return RedirectToAction("ErrorShow");
                }
            }
            return RedirectToAction("ErrorEdit");
        }
 public ActionResult ErrorCreate(dt_error er, HttpPostedFileBase dosya)
 {
     //if (ModelState.IsValid)
     //{
     var user = db.dt_user.FirstOrDefault();
     if (Session["personel_id"] == null)
         return RedirectToAction("Default", "Home");
     int personel_id = Convert.ToInt32(Session["personel_id"]);
     user = db.dt_user.Where(a => a.state == 1 && a.ID == personel_id).FirstOrDefault();
     if (user == null)
         return RedirectToAction("Default", "Home");
     var error = db.dt_error.Where(a => a.state == 1 && a.category_id == er.category_id && a.errorKod == er.errorKod && a.ID != er.ID).FirstOrDefault();
     if (error != null)
     {
         TempData["mesaj"] = "Bu Hata koduna sahip başka bir hata var.Lütfen tekrar kontrol edin...!";
         return RedirectToAction("ErrorCreate");
     }
     else
     {
         db.dt_error.AddObject(new dt_error
         {
             category_id = er.category_id,
             errorContent = er.errorContent,
             errorKeys = er.errorKeys,
             errorName = er.errorName,
             errorKod = er.errorKod,
             date = er.date,
             state = 1,
             user_id = user.ID
         });
         db.SaveChanges();
         if (dosya != null)
         {
             var eryeni = db.dt_error.Where(a => a.state == 1 && a.errorKod == er.errorKod && a.user_id == user.ID && a.errorName == er.errorName).FirstOrDefault();
             string filename = Guid.NewGuid().ToString() + dosya.FileName.Substring(dosya.FileName.LastIndexOf("."));
             dosya.SaveAs(Server.MapPath("~/ReportFile/") + filename);
             db.tx_report.AddObject(new tx_report
             {
                 file_id = er.ID,
                 reportName = dosya.FileName,
                 reportWay = "../ReportFile/" + filename,
                 type = 0,
                 active = 1
             });
             db.SaveChanges();
         }
         TempData["mesaj"] = "İşlem başarı ile tamamlandı.";
         return RedirectToAction("ErrorCreate");
     }
     //}
     //else
     //{
     //    TempData["mesaj"] = "Bilgiler tam girilmelidir.";
     //    return RedirectToAction("ErrorCreate");
     //}
 }