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

Allocation() public method

public Allocation ( int id, int programId = -1 ) : System.Web.Mvc.ActionResult
id int
programId int
return System.Web.Mvc.ActionResult
        public ActionResult Allocation(int id, int programId = -1)
        {
            var datePref = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).DatePreference;
            ViewBag.programId = programId;
            ViewBag.RequestID = id;

            var user = _userAccountService.GetUserInfo(User.Identity.Name);

            _regionalRequestService.DraftRequest(id, user);

            RegionalRequest 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);
            ViewBag.RegionCollection = _adminUnitService.FindBy(t => t.AdminUnitTypeID == 2 && t.AdminUnitID == request.RegionID);
            if (request != null && request.Program.ProgramID == (int)Programs.PSNP)
            {
                ViewBag.program = "PSNP";
            }
            /*
                         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);
        }