public DigitalResourceMasterModel ToObj(DigitalResourceMaster DigitalResource) { if (DigitalResource != null) { DigitalResourceMasterModel obj = new DigitalResourceMasterModel() { Id = DigitalResource.Id, Category = DigitalResource.LessonPlanCategory.Name, CategoryId = DigitalResource.Id, CreatedBy = DigitalResource.CreatedBy, CreatedOn = DigitalResource.CreatedOn, IsApproved = Convert.ToBoolean(DigitalResource.IsApproved), DescriptionLong = DigitalResource.DescriptionLong, DescriptionShort = DigitalResource.DescriptionShort, DigitalResourceFiles = ToList(DigitalResource.DigitalResourceFiles), DigitalResourceClasses = ToList(DigitalResource.DigitalResourceClasses), Fromstring = Convert.ToDateTime(DigitalResource.From).ToShortDateString(), LastModifiedBy = DigitalResource.LastModifiedBy, LastModifiedOn = DigitalResource.LastModifiedOn, From = DigitalResource.From, To = DigitalResource.To, FinalCategoryId = DigitalResource.CategoryIdMajorParent, Tostring = Convert.ToDateTime(DigitalResource.To).ToShortDateString(), CreatDate = Convert.ToDateTime(DigitalResource.CreatedOn).ToShortDateString(), title = DigitalResource.title }; return(obj); } return(null); }
public ActionResult DetailView(DigitalResourceMasterModel model) { DateTime from = Convert.ToDateTime(model.Fromstring); DateTime to = Convert.ToDateTime(model.Tostring); var DRM = dmapping.ToList(unitOfWork.DigitalResourceMasterRepository.Get(x => x.CategoryIdMajorParent == model.FinalCategoryId && x.IsActive == true && x.IsDeleted != true)); ViewBag.count = DRM.Count; // ViewBag.id = id; return(PartialView(DRM)); }
public ActionResult Add(int?id) { DigitalResourceMasterModel model = new DigitalResourceMasterModel(); if (id != null) { model = dmapping.ToObj(unitOfWork.DigitalResourceMasterRepository.GetByID(id)); foreach (var item in model.DigitalResourceClasses) { int clasid = (int)item.ClassId; model.Selecteditems.Add(clasid); } } var clas = mapping.ToList(unitOfWork.LessonPlanClassRepository.Get().ToList()); model.LessonPlanClassModellist = clas; return(View(model)); }
public ActionResult EditPost(DigitalResourceMasterModel model) { var data = unitOfWork.DigitalResourceMasterRepository.GetByID(model.Id); foreach (var item in model.DigitalResourceFiles) { var data2 = unitOfWork.DigitalResourceFileRepository.GetByID(item.Id); data2.IsActive = item.IsActive; unitOfWork.Save(); } data.AdminRemarks = model.AdminRemarks; data.IsApproved = model.IsApproved; data.DescriptionShort = model.DescriptionShort; string category = unitOfWork.LessonPlanCategoryRepository.GetByID(data.CategoryId).Name; 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.Category = category; filedetail.FileExtnsion = file.ContentType; filedetail.URL = DateTime.Now.Ticks.ToString(); string path = "/Images/" + category + "/" + file.FileName; string createpath = "/Images/" + category; string dicrectory = Request.MapPath(createpath); Directory.CreateDirectory(dicrectory); string dicrectory2 = Request.MapPath(path); file.SaveAs(dicrectory2); data.DigitalResourceFiles.Add(filedetail); } } unitOfWork.Save(); return(RedirectToAction("Index", new { id = model.FinalCategoryId })); }
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] })); }