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);
}