コード例 #1
0
        public async Task <ActionResult <LearnerViewModel> > GetLearner(string id)
        {
            var leaner = _learnerService.GetById(id);

            if (leaner == null)
            {
                return(NotFound("Không tìm thấy khóa học có id = " + id));
            }

            return(await Task.FromResult(leaner));
        }
コード例 #2
0
        public async Task <IActionResult> GetById(int id)
        {
            var learner = await _learnerService.GetById(id);

            if (learner == null)
            {
                return(NotFound("Learner not found"));
            }

            return(Ok(_mapper.Map <LearnerResultDto>(learner)));
        }
コード例 #3
0
 public IActionResult Get(Guid id)
 {
     return(Ok(_learnerService.GetById(id)));
 }
コード例 #4
0
        public GetParentsForLearnerModel GetParentsForLearner(Guid learnerId)
        {
            try
            {
                var learner = _learnerService.GetById(learnerId);
                if (learner != null)
                {
                    // TODO Return parent data
                    var learnerModel = new GetParentsForLearnerModel
                    {
                        LearnerId   = learner.LearnerId,
                        FirstName   = learner.FirstName,
                        LastName    = learner.LastName,
                        Gender      = learner.Gender,
                        Race        = learner.Race,
                        DateOfBirth = learner.DateOfBirth,
                        IDNumber    = learner.IDNumber,
                        SchoolName  = learner.SchoolName,
                        Grade       = learner.Grade,
                        Section     = learner.Section,
                        StatusId    = learner.StatusId
                    };
                    learnerModel.Parents = new List <ParentModel>();
                    learnerModel.Errors  = new List <string>();

                    var learnerParents = _repo.ParentLearner.FindAll()
                                         .Where(x => x.LearnerId == learnerModel.LearnerId)
                                         .Select(x => x.ToModel()).ToList();
                    if (learnerParents.Count > 0)
                    {
                        foreach (var parentItem in learnerParents)
                        {
                            var parentModel = _parentService.GetById(parentItem.ParentId);
                            if (parentModel != null)
                            {
                                var exists =
                                    learnerModel.Parents.FirstOrDefault(x => x.ParentId == parentModel.ParentId);
                                if (exists == null)
                                {
                                    learnerModel.Parents.Add(parentModel);
                                }
                            }
                            else
                            {
                                learnerModel.Errors.Add("Could not find parent entity: Id= " + parentItem.LearnerId);
                            }
                        }
                    }
                    else
                    {
                        learnerModel.Errors.Add("Could not find parents for learner entity: id= " + learnerModel.LearnerId);
                    }

                    return(learnerModel);
                }


                return(null);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }