public DigitalResourceFileModel ToObj(DigitalResourceFile DigitalResource)
 {
     if (DigitalResource != null)
     {
         DigitalResourceFileModel obj = new DigitalResourceFileModel()
         {
             Id             = DigitalResource.Id,
             CreatedBy      = DigitalResource.CreatedBy,
             CreatedOn      = DigitalResource.CreatedOn,
             LastModifiedOn = DigitalResource.LastModifiedOn,
             FileExtnsion   = DigitalResource.FileExtnsion,
             LastModifiedBy = DigitalResource.LastModifiedBy,
             MasterId       = DigitalResource.MasterId,
             ShowFileName   = DigitalResource.ShowFileName,
             URL            = DigitalResource.URL,
             Category       = DigitalResource.Category
         };
         return(obj);
     }
     return(null);
 }
Beispiel #2
0
        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 }));
        }
Beispiel #3
0
        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] }));
        }