Ejemplo n.º 1
0
        public async Task <List <Trainee> > GetTrainees(bool includeDetails = false)
        {
            try
            {
                var items = await _repository.GetTrainees();

                return(items);
            }
            catch (OzoneException ex)
            {
                throw new OzoneException(ex.Message, ex.InnerException);
            }
        }
        public IActionResult Index()
        {
            string                  userId   = this.User.FindFirst(ClaimTypes.NameIdentifier).Value;
            List <Event>            myList   = _eventRepository.Events(userId);
            List <TraineeInfoModel> trainees = _traineeRepository.GetTrainees(userId).ToList();
            var json = JsonConvert.SerializeObject(myList, Formatting.None,
                                                   new JsonSerializerSettings()
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            List <TraineeInviteModel> inviteTraineeList = new List <TraineeInviteModel>();

            for (int i = 0; i < trainees.Count; i++)
            {
                inviteTraineeList.Add(new TraineeInviteModel(trainees[i].TraineeId, trainees[i].Name, trainees[i].Surname, trainees[i].Email, false, "waiting"));
            }
            List <Event> invitedEventList = new List <Event>();

            for (int i = 0; i < myList.Count; i++)
            {
                invitedEventList.AddRange(_eventRepository.GetInvitedTraineeEvent(myList[i].EventId));
            }
            var inviteJson = JsonConvert.SerializeObject(invitedEventList, Formatting.None,
                                                         new JsonSerializerSettings()
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });
            HomeIndexViewModel homeIndexViewModel = new HomeIndexViewModel
            {
                Events          = myList,
                jsonEvents      = json,
                TraineeList     = inviteTraineeList,
                InviteEventList = inviteJson
            };

            return(View(homeIndexViewModel));
        }
 // GET: TraineeController
 public ActionResult Index()
 {
     return(View(traineeRepository.GetTrainees()));
 }