public DigitalResourceClassModel ToObj(DigitalResourceClass DigitalResource) { if (DigitalResource != null) { DigitalResourceClassModel obj = new DigitalResourceClassModel() { Id = DigitalResource.Id, ClassId = DigitalResource.ClassId, MasterId = DigitalResource.MasterId, CreatedBy = DigitalResource.CreatedBy, CreatedOn = DigitalResource.CreatedOn, LessonPlanClass = service.ToObj(DigitalResource.LessonPlanClass) }; return(obj); } return(null); }
public ActionResult Add(DigitalResourceMasterModel model) { int category = (int)Session[WebUtil.SubParentId]; DigitalResourceMaster master = null; if (model.Id == 0) { master = new DigitalResourceMaster(); } else { master = unitOfWork.DigitalResourceMasterRepository.GetByID(model.Id); } master.title = model.title; master.DescriptionLong = HttpUtility.HtmlDecode(model.DescriptionLong); master.DescriptionShort = model.DescriptionShort; master.CreatedOn = DateTime.Now; master.From = Convert.ToDateTime(model.Fromstring); master.To = Convert.ToDateTime(model.Tostring); master.CategoryId = category; master.CategoryIdMajorParent = majorcatryId(category); HttpFileCollectionBase files = Request.Files; for (var i = 0; i < files.Count; i++) { HttpPostedFileBase file = files[i]; if (!string.IsNullOrEmpty(file.FileName)) { DigitalResourceFile filedetail = new DigitalResourceFile(); //string[] nameandextension = file.FileName.Split('.'); filedetail.ShowFileName = file.FileName; filedetail.FileExtnsion = file.FileName.Substring(file.FileName.LastIndexOf(".")); filedetail.URL = DateTime.Now.Ticks.ToString(); string path = "/Images/" + unitOfWork.LessonPlanCategoryRepository.GetByID(master.CategoryId).Name + "/" + file.FileName; string createpath = "/Images/" + unitOfWork.LessonPlanCategoryRepository.GetByID(master.CategoryId).Name; string dicrectory = Request.MapPath(createpath); Directory.CreateDirectory(dicrectory); string dicrectory2 = Request.MapPath(path); file.SaveAs(dicrectory2); master.DigitalResourceFiles.Add(filedetail); } } if (model.Id != 0) { List <int> intlist = new List <int>(); foreach (var i in master.DigitalResourceClasses) { int find = model.Selecteditems.Find(x => x.Equals(i.ClassId)); if (find == 0) { intlist.Add(i.Id); } } foreach (var i in intlist) { var del = unitOfWork.DigitalResourceClassRepository.GetByID(i); unitOfWork.DigitalResourceClassRepository.Delete(del); unitOfWork.Save(); } foreach (var i in model.Selecteditems) { var find = master.DigitalResourceClasses.FirstOrDefault(x => x.ClassId == i); if (find == null) { DigitalResourceClass clas = new DigitalResourceClass(); clas.ClassId = i; clas.CreatedBy = "Naveed"; clas.CreatedOn = DateTime.Now; clas.MasterId = master.Id; master.DigitalResourceClasses.Add(clas); } } } if (model.Id == 0) { foreach (var item in model.Selecteditems) { DigitalResourceClass clas = new DigitalResourceClass(); clas.ClassId = item; clas.CreatedBy = "Naveed"; clas.CreatedOn = DateTime.Now; clas.MasterId = master.Id; master.DigitalResourceClasses.Add(clas); } unitOfWork.DigitalResourceMasterRepository.Insert(master); } unitOfWork.Save(); return(RedirectToAction("Index", new { id = Session[WebUtil.ParentId] })); }