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")); }
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); }
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)); }
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); }
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)); }
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"); }