예제 #1
0
 internal static InstanceDto Init(this InstanceDto dto, ModuleInfo module, TabInfo page)
 {
     dto.Id             = module.ModuleID;
     dto.ShowOnAllPages = module.AllTabs;
     dto.Title          = module.ModuleTitle;
     dto.UsageId        = module.TabModuleID;
     dto.IsDeleted      = module.IsDeleted || page.IsDeleted;
     dto.Page           = new PageDto().Init(page);
     return(dto);
 }
        public async Task <string> AddInstance(string profId, string subjectId, string description, string name, UniClassType type)//CreateSubjectInstanceModel csim)
        {
            //var userId = User.Identity.GetUserId();
            //var prof = await _professorAppService.GetProfessorUserByAuthUserIdAsync(userId.Value);
            var dto = new InstanceDto()
            {
                Date         = DateTime.Now,
                ProfId       = new Guid(profId),
                SubjectId    = new Guid(subjectId),
                Description  = description,
                Name         = name,
                UniClassType = type
            };

            var created = dto;

            switch (dto.UniClassType)
            {
            case UniClassType.Course:
                created = await _instanceAppService.AddIUniClass(dto);

                break;

            case UniClassType.Seminar:
                created = await _seminarAppService.AddIUniClass(dto);

                break;

            case UniClassType.Lab:
                created = await _lavAppService.AddIUniClass(dto);

                break;
            }


            return(created.AttendenceCode); //$"AttendenceCode : \"created.AttendenceCode\"";//code; //
        }