public ActionResult Edit(int id, FormCollection collection, HttpPostedFileBase uploadfile, Classes classes, ClassInfo classInfo) { try { if (!ModelState.IsValid) { var model = new ClassesVM { Classes = _classesService.GetById(id), ClassInfo = _classInfoService.Get(c => c.ClassID == id) }; return(View(model)); } //Yeni bir sınıf resmi yüklediyse if (uploadfile != null) { classes.Image = uploadfile.FileName; } //Sınıfı update edelim. _classesService.Update(classes); //Yeni resim yüklediyse update edelim if (classes.Image != null && uploadfile != null) { //Önceki resmi dosyadan silelim ki boşuna yer kaplamasın. string filePath = "/Uploads/Classes/" + id + "/" + uploadfile.FileName; if (System.IO.File.Exists(filePath)) { System.IO.File.Delete(filePath); } _generalFunctions.CreateDirectory(HttpContext.Server.MapPath("/Uploads/Classes/"), id.ToString()); uploadfile.SaveAs(HttpContext.Server.MapPath("/Uploads/Classes/" + id + "/" + uploadfile.FileName)); } //Sınıf bilgilerini kayıt edelim. if (classes.ParentID > 0) { classInfo.ClassID = classes.ClassID; } else { classInfo.ClassID = id; } classInfo.LanguageID = 1; _classInfoService.Update(classInfo); TempData.Add("message", "Sınıf başarıyla güncellendi."); return(RedirectToAction("Index", "Classes", new { @id = classes.ClassTypeID })); } catch { return(View()); } }
public ActionResult Create(FormCollection collection, Classes classes, ClassInfo classInfo, HttpPostedFileBase uploadfile) { try { //Validation kontrolü yapalım. if (!ModelState.IsValid) { var model = new ClassesVM { Classes = classes, ClassInfo = classInfo }; return(View("Create", model)); } classes.CreationDate = DateTime.Now; if (uploadfile != null) { classes.Image = uploadfile.FileName; } else { classes.Image = null; } //Sınıf kayıt edelim. _classesService.Add(classes); //Dönen sınıf Id'yi alalım. int classID = classes.ClassID; //Sınıf resmini kayıt edelim. if (classes.Image != null && uploadfile != null) { _generalFunctions.CreateDirectory(HttpContext.Server.MapPath("/Uploads/Classes/"), classID.ToString()); uploadfile.SaveAs(HttpContext.Server.MapPath("/Uploads/Classes/" + classID + "/" + uploadfile.FileName)); } //Sınıf bilgilerini kayıt edelim. classInfo.ClassID = classID; classInfo.LanguageID = 1; _classInfoService.Add(classInfo); TempData.Add("message", "Sınıf başarıyla eklendi."); return(RedirectToAction("Index", "Classes", new { @id = classes.ClassTypeID })); } catch (Exception ex) { return(View()); } }
public ActionResult Edit(int id) { try { var model = new ClassesVM { Classes = _classesService.GetById(id), ClassInfo = _classInfoService.Get(c => c.ClassID == id) }; return(View(model)); } catch (Exception ex) { return(Content("Hata: " + ex.Message)); throw; } }
public ActionResult Create(int id, int?classId) { var model = new ClassesVM { Classes = new Classes(), ClassInfo = new ClassInfo() }; if (classId != null) { model.Classes.ParentID = Convert.ToInt32(classId); } model.Classes.ClassTypeID = id; model.Classes.Sort = 1; model.Classes.Active = true; return(View(model)); }