public async Task <bool> EditModule(int moduleId, ModuleVm request)
        {
            var module = await _context.Modules.FindAsync(moduleId);

            if (module == null)
            {
                return(false);
            }

            module.Name              = request.Name;
            module.StartTime         = request.StartTime;
            module.EndTime           = request.EndTime;
            module.AdminID           = request.AdminID;
            module.FeedbackID        = request.FeedbackID;
            module.FeedbackEndTime   = request.FeedbackEndTime;
            module.FeedbackStartTime = request.FeedbackStartTime;
            try
            {
                await _context.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
 public async Task <IActionResult> EditModule(int moduleId, [FromBody] ModuleVm request)
 {
     if (await _moduleService.EditModule(moduleId, request))
     {
         return(Ok("Successfull"));
     }
     return(BadRequest("Mudule is exist"));
 }
 public async Task <IActionResult> AddModule([FromBody] ModuleVm request)
 {
     if (await _moduleService.AddModule(request))
     {
         return(Ok("Successfull"));
     }
     return(BadRequest("Mudule is exist"));
 }
Esempio n. 4
0
 public Modules_MenuItem(ModuleVm module, IModuleManager moduleManager, IRegionManager regionManager, IUnityContainer container)
     : base(module.Name, module.Name)
 {
     this._module   = module;
     _moduleManager = moduleManager;
     _regionManager = regionManager;
     _container     = container;
 }
        public async Task <ModuleVm> GetById(int moduleId)
        {
            var data = await _context.Modules.Where(x => x.IsDeleted == false && x.ModuleID == moduleId).Include(x => x.Feedback).FirstOrDefaultAsync();

            ModuleVm res = _mapper.Map <ModuleVm>(data);

            return(res);
        }
        public async Task <bool> AddModule(ModuleVm moduleVm)
        {
            Module module = _mapper.Map <Module>(moduleVm);

            try
            {
                _context.Modules.Add(module);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public async Task <List <ModuleVm> > GetModuleTrainee(string traineeId)
        {
            var data = await(from enr in _context.Enrollments
                             join ass in _context.Assignments on enr.ClassId equals ass.ClassId
                             join md in _context.Modules on ass.ModuleID equals md.ModuleID
                             join fb in _context.Feedbacks on md.FeedbackID equals fb.FeedbackID
                             where enr.TraineeId == traineeId
                             select new { md, fb }).Distinct().ToListAsync();
            List <ModuleVm> vms = new List <ModuleVm>();

            foreach (var item in data)
            {
                ModuleVm vm = _mapper.Map <ModuleVm>(item.md);
                vm.FeedbackTitle = item.fb.Title;
                vms.Add(vm);
            }
            return(vms);
        }
Esempio n. 8
0
        public ModuleVm Save(long userId, ModuleVm toSave)
        {
            var module = toSave.Module;

            PreSave(userId, ref module, toSave.ActionMode);
            toSave.Module = module;

            switch (toSave.ActionMode)
            {
            case Enumerations.ActionMode.Add:
                toSave.Module = Create(userId, toSave.Module);
                break;

            case Enumerations.ActionMode.Edit:
                toSave.Module = Edit(userId, toSave.Module);
                break;
            }

            return(Init(userId, toSave.Module.Id));
        }
Esempio n. 9
0
        public ModuleVm Init(long userId, string id)
        {
            var toRet = new ModuleVm
            {
                Branches = BlBranch.GetLov(userId).ToDictionary(i => i.value, i => i.label),
                Statuses = BlCode.LoadTable(userId, "Status"),
                Module   = new Module {
                    Status = "A"
                },
                ActionMode = Enumerations.ActionMode.Add
            };

            if (id != "null")
            {
                var module = LoadSingle(userId, id);
                toRet.Module = module;
                //module.User.Roles = null;
                //module.Author.Roles = null;
                toRet.Signature  = BlCommon.GetSignature(toRet.Module.UserId, toRet.Module.EntryDate);
                toRet.ActionMode = Enumerations.ActionMode.Edit;
            }

            return(toRet);
        }
Esempio n. 10
0
        public async Task <IActionResult> Index(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }


            var course = await _context.Course.Include(m => m.Modules)

                         .FirstOrDefaultAsync(m => m.Id == id);

            var ct = from cc in course.Modules
                     select new CourseModuleVm
            {
                SubModuleList = _context.SubModules
                                .Where(x => x.ModuleId == cc.Id)
                                .Select(x => new SubModuleListViewModel
                {
                    Title       = x.Title,
                    SubModuleId = x.Id
                }).ToList()
            };


            var model = new ModuleVm()
            {
                CourseId         = course.Id,
                Name             = course.Name,
                ShortName        = course.ShortName,
                StartDate        = course.StartDate,
                EndDate          = course.EndDate,
                ShortDescription = course.ShortDescription,
                Description      = course.Description,
                Status           = CourseStatus.Created,
                Tag            = course.Tag,
                NumberOfModule = course.NumberOfModule,
                ModuleVM       = from c in course.Modules
                                 select new CourseModuleVm
                {
                    Title         = c.Title,
                    ModuleId      = c.Id,
                    SubModuleList = _context.SubModules
                                    .Where(x => x.ModuleId == c.Id)
                                    .Select(x => new SubModuleListViewModel
                    {
                        Title       = x.Title,
                        Content     = x.Content,
                        SubModuleId = x.Id
                    }).ToList()
                }
            };


            if (course == null)
            {
                return(NotFound());
            }

            return(View(model));
        }
Esempio n. 11
0
        public string GetEditionUrl(Guid secretkey)
        {
            var customer = _unitOfWork.CustomerRepository.GetBySecretKey(secretkey);

            Guid editionid = customer.EditionId.Value;

            //dir on webapi project where all editions zip files will be present.

            var dir = HttpContext.Current.Server.MapPath("~/Editions/");

            //dir of a edition

            var editionid_dir         = dir + editionid;
            var editition_modules_dir = editionid_dir + "//Modules";

            //dir where modules files are uploaded


            var modulesdir = System.IO.Path.Combine(HttpContext.Current.Server.MapPath("~/Modules/"));

            if (!System.IO.Directory.Exists(editionid_dir))
            {
                System.IO.Directory.CreateDirectory(editionid_dir);
                System.IO.Directory.CreateDirectory(editition_modules_dir);
                var edition = _unitOfWork.EditionRepository.Get(editionid, true);


                EditionInfo edition_info = new EditionInfo();

                foreach (var section in edition.Sections)
                {
                    var sectionvm = new SectionVm();

                    sectionvm.Name = section.Name;

                    foreach (var module in section.Modules)
                    {
                        ModuleVm module_vm = new ModuleVm();

                        string mdouleFile = module.TypeName + ".dll";

                        module_vm.TypeName = mdouleFile;
                        module_vm.Name     = module.Name;

                        string mdouleFilepath      = System.IO.Path.Combine(modulesdir, mdouleFile);;
                        string destinationFilepath = System.IO.Path.Combine(editition_modules_dir, mdouleFile);;

                        if (System.IO.File.Exists(mdouleFilepath))
                        {
                            System.IO.File.Copy(mdouleFilepath, destinationFilepath, true);
                        }


                        sectionvm.Modules.Add(module_vm);
                    }
                    edition_info.Sections.Add(sectionvm);
                }

                //create customer modules  information json file.
                string startPath = editionid_dir;

                var json = JsonHelper.Serialize(edition_info);

                System.IO.File.WriteAllText(startPath + "//edition_info.json", json);


                string zipPath = dir + editionid + ".zip";

                ZipFile.CreateFromDirectory(startPath, zipPath);
            }

            string baseUrl = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.ApplicationPath.TrimEnd('/') + "/";

            return(baseUrl + "Editions/" + editionid + ".zip");
        }