public ActionResult MarketJobEdit(int?id) { if (!caSession.AuthoriseSession()) { return(Redirect((string)Session["ErrorUrl"])); } var model = new MarketJobViewModel(); if (id.HasValue && id > 0) { model = _marketServices.GetMarketJobById(id.Value); } model.AllCustomerAccounts = AccountServices.GetAllValidAccounts(CurrentTenantId, EnumAccountType.Customer).Select(m => new SelectListItem() { Text = m.CompanyName, Value = m.AccountID.ToString() }).ToList(); model.AllResources = _employeeServices.GetAllEmployees(CurrentTenantId).Select(m => new SelectListItem() { Text = m.Name, Value = m.ResourceId.ToString() }).ToList(); model.AllResources.Insert(0, new SelectListItem() { Text = "Un-Allocated", Value = "0" }); return(View("~/Views/MarketJob/_CreateEdit.cshtml", model)); }
public ActionResult SaveMarketJob(MarketJobViewModel model) { model.TenantId = CurrentTenantId; int status = (int)MarketJobStatusEnum.UnAllocated; if (model.ResourceID != null) { status = (int)MarketJobStatusEnum.Allocated; } _marketServices.SaveMarketJob(Mapper.Map(model, new MarketJob()), model.ResourceID, status, CurrentUserId, CurrentTenantId); return(RedirectToAction("MarketJobs")); }
public MarketJobViewModel GetMarketJobById(int marketJobId) { var model = new MarketJobViewModel(); var item = _currentDbContext.MarketJobs.FirstOrDefault(m => m.Id == marketJobId && m.IsDeleted != true); if (item != null) { model = Mapper.Map(item, new MarketJobViewModel()); var jobAllocation = GetLatestAllocationForJob(marketJobId); if (jobAllocation != null) { model.ResourceID = jobAllocation.ResourceId; model.ResourceName = jobAllocation.Resource.Name; } if (item.MarketRoute != null) { model.MarketName = item.Market.Name; } } return(model); }