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

CretaeRegionalRequest() private method

private CretaeRegionalRequest ( HRDPSNPPlanInfo hrdpsnpPlanInfo ) : RegionalRequest
hrdpsnpPlanInfo Cats.Models.HRDPSNPPlanInfo
return Cats.Models.RegionalRequest
        private RegionalRequest CretaeRegionalRequest(HRDPSNPPlanInfo hrdpsnpPlanInfo)
        {
            var regionalRequest = new RegionalRequest();
            UserProfile user = _userProfileService.GetUser(User.Identity.Name);

            regionalRequest.Status = (int)RegionalRequestStatus.Draft;
            regionalRequest.RequistionDate = DateTime.Today;
            regionalRequest.Year = hrdpsnpPlanInfo.HRDPSNPPlan.Year;

            regionalRequest.PlanID = hrdpsnpPlanInfo.HRDPSNPPlan.PlanID;

            if (hrdpsnpPlanInfo.HRDPSNPPlan.ProgramID == 2)
            {
                regionalRequest.PlanID = hrdpsnpPlanInfo.HRDPSNPPlan.PSNPPlanID;
            }

            if (hrdpsnpPlanInfo.HRDPSNPPlan.SeasonID.HasValue)
                regionalRequest.Season = hrdpsnpPlanInfo.HRDPSNPPlan.SeasonID.Value;
            regionalRequest.Month = hrdpsnpPlanInfo.HRDPSNPPlan.Month;
            regionalRequest.Contingency = hrdpsnpPlanInfo.HRDPSNPPlan.Contingency;
            regionalRequest.RegionID = hrdpsnpPlanInfo.HRDPSNPPlan.RegionID;
            regionalRequest.ProgramId = hrdpsnpPlanInfo.HRDPSNPPlan.ProgramID;
            regionalRequest.DonorID = hrdpsnpPlanInfo.HRDPSNPPlan.DonorID;
            regionalRequest.RequestedBy = user.UserProfileID;
            regionalRequest.RationID = hrdpsnpPlanInfo.HRDPSNPPlan.RationID.HasValue ? hrdpsnpPlanInfo.HRDPSNPPlan.RationID.Value : _applicationSettingService.getDefaultRation();
            regionalRequest.Round = hrdpsnpPlanInfo.HRDPSNPPlan.Round;
            regionalRequest.RegionalRequestDetails = (from item in hrdpsnpPlanInfo.BeneficiaryInfos
                                                      where item.Selected == false
                                                      select new RegionalRequestDetail()
                                                                 {
                                                                     Beneficiaries = item.Beneficiaries,
                                                                     Fdpid = item.FDPID
                                                                 }).ToList();
            _regionalRequestService.AddRegionalRequest(regionalRequest);

            return regionalRequest;
        }