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)); }
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))); }
public IActionResult Get(Guid id) { return(Ok(_learnerService.GetById(id))); }
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; } }