private void Maximize(RecruiterModel model)
 {
     _detailsViewModel.Load(model.Id);
     _summaryRequest.Raise(new Notification {
         Content = _detailsViewModel
     });
 }
        private void Load()
        {
            IsBusy = true;
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new GetStatusesRequest());
            if (IsAdmin)
            {
                requestDispatcher.Add(new GetRecruitersRequest());
            }
            else
            {
                Recruiter = new RecruiterModel {
                    FullName = _securityService.CurrentRecruiter.FullName, Id = _securityService.CurrentRecruiter.Id
                }
            };
            requestDispatcher.ProcessRequests(r =>
            {
                Statuses = Mapper.Map <IEnumerable <StatusDto>, IEnumerable <StatusModel> >(r.Get <GetStatusesResponse>().Statuses);
                if (IsAdmin)
                {
                    Recruiters = Mapper.Map <IEnumerable <RecruiterDto>, IEnumerable <RecruiterModel> >(r.Get <GetRecruitersResponse>().Recruiters);
                }
                IsBusy = false;
            }, e => IsBusy = false);
        }
Exemple #3
0
 public async Task OnGetAsync()
 {
     if (User.Identity.IsAuthenticated)
     {
         string emaiID = User.FindFirst(ClaimTypes.Email).Value;
         CurrentJobSeeker = await _jobseekerContext.Recruiters.SingleOrDefaultAsync(m => (m.EmailID == emaiID));
     }
 }
 private void Remove(RecruiterModel model)
 {
     _dialogService.Show(
         "Question",
         "Are you sure you want to delete?",
         DialogType.Question,
         true,
         true,
         r =>
     {
         if (r)
         {
             IsBusy = true;
             var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();
             requestDispatcher.Add(new RemoveRecruiterRequest {
                 RecruiterId = model.Id
             });
             requestDispatcher.ProcessRequests(res => Load(), e => IsBusy = false);
         }
     });
 }