コード例 #1
0
        private IEnumerable <JobItemViewModel> GetLatestJobs(CareersLandingPage model)
        {
            var latestJobs = model.Children <IndividualJobPage>().OrderByDescending(x => x.UpdateDate).Take(NumberOfLatestJobs);
            var viewModels = new List <JobItemViewModel>();

            if (latestJobs.Any() == false)
            {
                return(viewModels);
            }

            foreach (var job in latestJobs)
            {
                var viewModel = new JobItemViewModel()
                {
                    JobTitle = job.GetHeadline(),
                    Url      = job.Url,
                    Grade    = job.Grade,
                    Location = job.Location
                };

                viewModels.Add(viewModel);
            }

            return(viewModels);
        }
コード例 #2
0
 public ActionResult Create(JobItemViewModel viewmodel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var id = Guid.NewGuid();
             _jobItemService.CreateJobItem(
                 viewmodel.JobId,
                 id,
                 viewmodel.InstrumentId,
                 viewmodel.SerialNo,
                 viewmodel.AssetNo,
                 viewmodel.InitialStatusId,
                 viewmodel.FieldId,
                 viewmodel.CalPeriod,
                 viewmodel.Instructions,
                 viewmodel.Accessories,
                 viewmodel.IsReturned,
                 viewmodel.ReturnReason,
                 viewmodel.Comments);
             return(RedirectToAction("Details", "Job", new { id = viewmodel.JobId }));
         }
         catch (DomainValidationException dex)
         {
             ModelState.UpdateFromDomain(dex.Result);
         }
     }
     return(View(viewmodel));
 }
コード例 #3
0
        View OnJobAdapterView(int position, JobItemViewModel model, View convertView)
        {
            var view = convertView ?? LayoutInflater.From(Context).Inflate(Resource.Layout.JobCardLayout, null);

            var title = view.FindViewById <TextView> (Resource.Id.JobCardTitleTextView);

            var company = view.FindViewById <TextView> (Resource.Id.JobCardCompanyTextView);

            var location = view.FindViewById <TextView> (Resource.Id.JobCardLocationTextView);

            var locationIcon = view.FindViewById <AppCompatImageView>(Resource.Id.locationIcon);

            var remote = view.FindViewById <TextView> (Resource.Id.JobCardRemoteTextView);

            var isRemoteIcon = view.FindViewById <ImageView> (Resource.Id.JobCardRemoteImageView);

            var category = view.FindViewById <TextView>(Resource.Id.JobCategory);

            title.Text = model.Title;

            company.Text = model.CompanyName;

            category.Text = model.Category;

            locationIcon.Visibility = string.IsNullOrEmpty(model.Location) ? ViewStates.Invisible : ViewStates.Visible;

            location.Text = model.Location;

            remote.Text = model.IsRemote ? GetString(Resource.String.IsRemote) : string.Empty;

            isRemoteIcon.Visibility = model.IsRemote ? ViewStates.Visible : ViewStates.Invisible;

            return(view);
        }
コード例 #4
0
        public ActionResult Create(Guid id)
        {
            var viewmodel = new JobItemViewModel()
            {
                Fields      = _listItemService.GetAllByCategory(ListItemCategoryType.JobItemCategory).OrderBy(li => li.Name).ToSelectList(),
                Instruments = _instrumentService.GetInstruments().ToSelectList(),
                Status      = _listItemService.GetAllByCategory(ListItemCategoryType.JobItemInitialStatus).OrderBy(li => li.Name).ToSelectList(),
                JobId       = id
            };

            return(View(viewmodel));
        }
コード例 #5
0
        public ActionResult EditInformation(Guid id)
        {
            var jobItem   = _jobItemService.GetById(id);
            var viewmodel = new JobItemViewModel()
            {
                Id           = id,
                SerialNo     = jobItem.SerialNo,
                Accessories  = jobItem.Accessories,
                Comments     = jobItem.Comments,
                Instructions = jobItem.Instructions,
                IsReturned   = jobItem.IsReturned,
                ReturnReason = jobItem.ReturnReason,
                JobId        = jobItem.Job.Id
            };

            return(PartialView("_EditInformation", viewmodel));
        }
コード例 #6
0
 public static D_JobItem ToCreateNewEntity(this JobItemViewModel model, D_JobItem destination)
 {
     return(model.MapTo(destination));
 }
コード例 #7
0
 public static D_JobItem ToCreateNewEntity(this JobItemViewModel model)
 {
     return(model.MapTo <JobItemViewModel, D_JobItem>());
 }