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"); //} }