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"));
        }
Пример #3
0
        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);
        }