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

CreateRegionalRequest() private method

private CreateRegionalRequest ( HRDPSNPPlanInfo hrdpsnpPlanInfo, System.Web.Mvc.FormCollection collection, int planid, int reasonTypeID ) : RegionalRequest
hrdpsnpPlanInfo Cats.Models.HRDPSNPPlanInfo
collection System.Web.Mvc.FormCollection
planid int
reasonTypeID int
return Cats.Models.RegionalRequest
        private RegionalRequest CreateRegionalRequest(HRDPSNPPlanInfo hrdpsnpPlanInfo, FormCollection collection, int planid, int reasonTypeID)
        {
            int regionId = Convert.ToInt32(collection["RegionId"].ToString(CultureInfo.InvariantCulture));
            var programId = 3;
            UserProfile user = _userProfileService.GetUser(User.Identity.Name);

            var regionalRequest = new RegionalRequest
                                      {
                                          Status = (int)RegionalRequestStatus.Draft,
                                          RequistionDate = DateTime.Today,
                                          Year = DateTime.Now.Year,
                                          PlanID = planid,
                                          Season = 1,
                                          Month = DateTime.Now.Month,
                                          RegionID = regionId,
                                          ProgramId = programId,
                                          DonorID = null,
                                          RequestedBy = user.UserProfileID,
                                          RationID = hrdpsnpPlanInfo.HRDPSNPPlan.RationID.HasValue ? hrdpsnpPlanInfo.HRDPSNPPlan.RationID.Value : _applicationSettingService.getDefaultRation(),
                                          Round = null,
                                          IDPSReasonType = reasonTypeID,
                                          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;
        }