Cats.Areas.EarlyWarning.Controllers.RequestController.Allocation2 C# (CSharp) Method

Allocation2() public method

public Allocation2 ( int id, int programId = -1 ) : System.Web.Mvc.ActionResult
id int
programId int
return System.Web.Mvc.ActionResult
        public ActionResult Allocation2(int id, int programId = -1)
        {
            var datePref = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).DatePreference;
            ViewBag.programId = programId;
            ViewBag.RequestID = id;
            var request =
                _regionalRequestService.Get(t => t.RegionalRequestID == id, null, "AdminUnit,Program,Ration").FirstOrDefault();
            var statuses = _commonService.GetStatus(WORKFLOW.REGIONAL_REQUEST);
            var requestModelView = RequestViewModelBinder.BindRegionalRequestViewModel(request, statuses, datePref);
            var requestDetails = _regionalRequestDetailService.Get(t => t.RegionalRequestID == id);
            var requestDetailCommodities = (from item in requestDetails select item.RequestDetailCommodities).FirstOrDefault();
            if (requestDetailCommodities != null)
                ViewData["AllocatedCommodities"] = (from itm in requestDetailCommodities select new Commodity() { CommodityID = itm.CommodityID });
            ViewData["AvailableCommodities"] = _commonService.GetCommodities();

            return View(requestModelView);
        }