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

CheckBeneficiaryNoAndCommodity() public method

public CheckBeneficiaryNoAndCommodity ( int id ) : bool
id int
return bool
        public bool CheckBeneficiaryNoAndCommodity(int id)
        {
            try
            {
                var request =
              _regionalRequestService.Get(t => t.RegionalRequestID == id, null, "AdminUnit,Program,Ration").FirstOrDefault();
                var preferedweight = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).PreferedWeightMeasurment;
                var result = GetRequestWithPlan(request);

                var dt = RequestViewModelBinder.TransposeDataNew(result, request.ProgramId, preferedweight);

                Boolean commdoditySelected = false;
                var beneficiaryNo = 0;
                if (result != null && result.Count != 0)
                {
                    var requestdetail = result.FirstOrDefault().RegionalRequestDetails.FirstOrDefault();

                    if (requestdetail != null)
                    {
                        if (requestdetail.RequestDetailCommodities.Count > 0)
                        {
                            commdoditySelected = true;
                        }

                    }
                }

                beneficiaryNo = dt.Rows.Cast<DataRow>().Sum(row => int.Parse(row["Beneficiaries"].ToString()));

                if (beneficiaryNo == 0 || commdoditySelected == false)
                    return false;

                return true;
            }
            catch (Exception)
            {
                return true;

            }
        }