Esempio n. 1
0
        public async Task <ActionResult <BaseRespone> > GetAllCourses()
        {
            List <Course> list = await _context.Courses
                                 .AsNoTracking()
                                 .Select(x => new Course
            {
                CourseId  = x.CourseId,
                Name      = x.Name,
                STARTDATE = x.STARTDATE,
                ENDDATE   = x.ENDDATE,
                NOTE      = x.NOTE
            })
                                 .ToListAsync();

            BaseRespone result = new BaseRespone();

            if (list != null)
            {
                result.ErrorCode = 0;
                result.Data      = list;
            }
            else
            {
                result.ErrorCode = 1;
                result.Message   = "Data is not available!";
            }
            return(result);
        }
Esempio n. 2
0
        public async Task <ActionResult <BaseRespone> > GetTrainingSubjects()
        {
            List <TrainingSubject> list = await _context.TrainingSubject
                                          .AsNoTracking()
                                          .Select(x => new TrainingSubject
            {
                TrainingSubjectId = x.TrainingSubjectId,
                TrainingId        = x.TrainingId,
                SubjectId         = x.SubjectId
            })
                                          .ToListAsync();

            BaseRespone result = new BaseRespone();

            if (list != null)
            {
                result.ErrorCode = 0;
                result.Data      = list;
            }
            else
            {
                result.ErrorCode = 1;
                result.Message   = "Data is not available!";
            }
            return(result);
        }
Esempio n. 3
0
        public void Handle(T Data, BaseRespone respone)
        {
            ContentType = "application/json";
            StatusCode  = respone.Success ? StatusCodes.Status200OK : StatusCodes.Status400BadRequest;
            var baseContent = new BaseContentRespone <T>
            {
                Data    = Data,
                Sucess  = respone.Success,
                Status  = respone.Success ? StatusCodes.Status200OK : StatusCodes.Status400BadRequest,
                Errors  = respone.Errors,
                Message = HandleMessage(respone.Errors)
            };

            Content = JsonConvert.SerializeObject(baseContent);
        }
        public async Task <ActionResult <BaseRespone> > GetWithSubject()
        {
            List <SpecTrainingInfo> list = await _context.SpecializedTrainings
                                           .AsNoTracking()
                                           .Select(x => new SpecTrainingInfo
            {
                TrainingId    = x.TrainingId,
                Name          = x.Name,
                NumberofWeeks = x.NumberofWeeks
            })
                                           .ToListAsync();

            foreach (SpecTrainingInfo item in list)
            {
                item.listSubjects = await _context.TrainingSubject
                                    .AsNoTracking()
                                    .Where(x => x.TrainingId == item.TrainingId)
                                    .Select(x => new Subject
                {
                    SubjectId    = x.SubjectId,
                    Subjectname  = x.SUBJECTS.Subjectname,
                    NUMBERLESSON = x.SUBJECTS.NUMBERLESSON
                })
                                    .ToListAsync();
            }

            BaseRespone result = new BaseRespone();

            if (list != null)
            {
                result.ErrorCode = 0;
                result.Data      = list;
            }
            else
            {
                result.ErrorCode = 1;
                result.Message   = "Data is not available!";
            }
            return(result);
        }
        public async Task <ActionResult <BaseRespone> > GetSpecializedTraining(int id)
        {
            BaseRespone result = new BaseRespone();
            var         item   = await _context.SpecializedTrainings
                                 .AsNoTracking()
                                 .Select(x => new SpecTrainingInfo
            {
                TrainingId    = x.TrainingId,
                Name          = x.Name,
                NumberofWeeks = x.NumberofWeeks
            })
                                 .FirstOrDefaultAsync(x => x.TrainingId == id);

            item.listSubjects = await _context.TrainingSubject
                                .AsNoTracking()
                                .Where(x => x.TrainingId == item.TrainingId)
                                .Select(x => new Subject
            {
                SubjectId    = x.SubjectId,
                Subjectname  = x.SUBJECTS.Subjectname,
                NUMBERLESSON = x.SUBJECTS.NUMBERLESSON
            })
                                .ToListAsync();

            if (item == null)
            {
                result.ErrorCode = 404;
                result.Message   = "Not found";
            }
            else
            {
                result.ErrorCode = 0;
                result.Data      = item;
            }
            return(result);
        }
Esempio n. 6
0
 public JsonContentResult(T Data, BaseRespone respone)
 {
     Handle(Data, respone);
 }