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

Details() public method

public Details ( int id ) : System.Web.Mvc.ActionResult
id int
return System.Web.Mvc.ActionResult
        public ActionResult Details(int id)
        {
            ViewBag.RequestID = id;
            var datePref = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).DatePreference;
            var request =
               _regionalRequestService.Get(t => t.RegionalRequestID == id, null, "AdminUnit,Program,Ration").FirstOrDefault();

            if (TempData["error"] != null)
            {
                ModelState.AddModelError("Errors", TempData["error"].ToString());
            }
            if (TempData["msg"] != null)
            {
                ModelState.AddModelError("Errors", TempData["msg"].ToString());
            }
            if (request == null)
            {
                return HttpNotFound();
            }
            if (request.Program.ProgramID == (int)Programs.PSNP)
            {
                ViewBag.program = "PSNP";
            }
            var statuses = _commonService.GetStatus(WORKFLOW.REGIONAL_REQUEST);
            var requestModelView = RequestViewModelBinder.BindRegionalRequestViewModel(request, statuses, datePref);

            if (TempData["CustomError"] != null)
            {
                ModelState.AddModelError("Errors", TempData["CustomError"].ToString());
            }
            if (TempData["CustomMsg"] != null)
            {
                ModelState.AddModelError("Success", TempData["CustomMsg"].ToString());
            }

            //var requestDetails = _regionalRequestDetailService.Get(t => t.RegionalRequestID == id, null, "RequestDetailCommodities,RequestDetailCommodities.Commodity").ToList();
            var preferedweight = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).PreferedWeightMeasurment;
            var result = GetRequestWithPlan(request);
            //var dt = RequestViewModelBinder.TransposeData(requestDetails);
            var dt = RequestViewModelBinder.TransposeDataNew(result, request.ProgramId, preferedweight);

            ViewData["Request_main_data"] = requestModelView;
            return View(dt);
        }