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);
        }
Пример #2
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] }));
        }