public static RegionalRequestViewModel BindRegionalRequestViewModel(RegionalRequest regionalRequest, List<WorkflowStatus> statuses, string userPrefrence) { var regionalRequestViewModel = new RegionalRequestViewModel(); regionalRequestViewModel.ProgramId = regionalRequest.ProgramId; regionalRequestViewModel.Program = regionalRequest.Program.Name; regionalRequestViewModel.Region = regionalRequest.AdminUnit.Name; regionalRequestViewModel.ReferenceNumber = regionalRequest.ReferenceNumber; regionalRequestViewModel.RegionID = regionalRequest.RegionID; regionalRequestViewModel.RegionalRequestID = regionalRequest.RegionalRequestID; regionalRequestViewModel.Remark = regionalRequest.Remark; regionalRequestViewModel.RequestDate = regionalRequest.RequistionDate.ToCTSPreferedDateFormat(userPrefrence); regionalRequestViewModel.Round = regionalRequest.Round; //RequestDateEt = EthiopianDate.GregorianToEthiopian(regionalRequest.RequistionDate); regionalRequestViewModel.MonthName = RequestHelper.GetMonthList().Find(t => t.Id == regionalRequest.Month).Name; regionalRequest.Month = regionalRequest.Month; regionalRequestViewModel.Status = statuses.Find(t => t.WorkflowID == (int)WORKFLOW.REGIONAL_REQUEST && t.StatusID == regionalRequest.Status).Description; // regionalRequestViewModel. RequistionDate = regionalRequest.RequistionDate; regionalRequestViewModel.StatusID = regionalRequest.Status; regionalRequestViewModel.Ration = regionalRequest.Ration.RefrenceNumber; regionalRequestViewModel.RationID = regionalRequest.RationID; regionalRequestViewModel.Year = regionalRequest.Year; regionalRequestViewModel.PlanId = regionalRequest.PlanID; return regionalRequestViewModel; }
public List<ReliefRequisition> CreateRequistionFromRequest(RegionalRequest regionalRequest) { //Note Here we are going to create 4 requistion from one request //Assumtions Here is ColumnName of the request detail match with commodity name var requestDetails = _unitOfWork.RegionalRequestDetailRepository.Get( t => t.RegionalRequestID == regionalRequest.RegionalRequestID && t.Beneficiaries > 0,null,"FDP.AdminUnit"); var reliefRequisitions = new List<ReliefRequisition>(); var zones = GetZonesFoodRequested(regionalRequest.RegionalRequestID); foreach (var zone in zones) { var zoneId = zone.HasValue ? zone.Value : -1; if (zoneId == -1) continue; var zoneRequestDetails = (from item in requestDetails where item.Fdp.AdminUnit.ParentID == zoneId select item).ToList(); if(zoneRequestDetails.Count < 1) continue; var requestDetail = zoneRequestDetails.FirstOrDefault(); if(requestDetail==null) continue; var requestCommodity= (from item in requestDetail.RequestDetailCommodities select item.CommodityID ).ToList(); if (requestCommodity.Count<1) continue; foreach (var commodityId in requestCommodity) { reliefRequisitions.Add(GenerateRequisition(regionalRequest, zoneRequestDetails,commodityId, zoneId)); } } return reliefRequisitions; }
public bool DeleteRegionalRequest(RegionalRequest reliefRequistion) { if (reliefRequistion == null) return false; _unitOfWork.RegionalRequestRepository.Delete(reliefRequistion); _unitOfWork.Save(); return true; }
public bool EditRegionalRequest(RegionalRequest reliefRequistion) { _unitOfWork.RegionalRequestRepository.Edit(reliefRequistion); CalculateAllocation(reliefRequistion.RegionalRequestID); _unitOfWork.Save(); return true; }
public bool AddRegionalRequest(RegionalRequest regionalRequest) { // regionalRequest.RegionalRequestDetails = CreateRequestDetail(regionalRequest.RegionID); regionalRequest.Status = (int)RegionalRequestStatus.Draft; // regionalRequest.RationID = 2;//TODO:SET DEFAULT Ration regionalRequest.RequistionDate = DateTime.Today; regionalRequest.ReferenceNumber = DateTime.Today.ToLongTimeString(); _unitOfWork.RegionalRequestRepository.Add(regionalRequest); _unitOfWork.Save(); regionalRequest.ReferenceNumber = "ref-00" + regionalRequest.RegionalRequestID; _unitOfWork.Save(); return true; }
public static RegionalRequest BindRegionalRequest(RegionalRequest origin, RegionalRequest request = null) { if (request == null) request = new RegionalRequest(); request.ProgramId = origin.ProgramId; request.ReferenceNumber = origin.ReferenceNumber; request.RegionID = origin.RegionID; request.RegionalRequestID = origin.RegionalRequestID; request.Remark = origin.Remark; request.Month = origin.Month; request.RequistionDate = origin.RequistionDate; request.Status = origin.Status; request.Year = origin.Year; request.RationID = origin.RationID; request.Round = origin.Round; return request; }
public static RegionalRequest BindRegionalRequest(RegionalRequestViewModel regionalRequestViewModel, RegionalRequest request = null) { if (request == null) request = new RegionalRequest(); request.ProgramId = regionalRequestViewModel.ProgramId; request.ReferenceNumber = regionalRequestViewModel.ReferenceNumber; request.RegionID = regionalRequestViewModel.RegionID; request.RegionalRequestID = regionalRequestViewModel.RegionalRequestID; request.Remark = regionalRequestViewModel.Remark; request.Month = regionalRequestViewModel.Month; request.RequistionDate = regionalRequestViewModel.RequistionDate; request.Round = regionalRequestViewModel.Round; request.Status = regionalRequestViewModel.StatusID; request.Year = regionalRequestViewModel.Year; // request.DonorID= return request; }
public static RegionalRequestViewModel BindRegionalRequestViewModel(RegionalRequest regionalRequest, List<WorkflowStatus> statuses, string userPrefrence) { var regionalRequestViewModel = new RegionalRequestViewModel(); if (regionalRequest == null) { return regionalRequestViewModel; } regionalRequestViewModel.ProgramId = regionalRequest.ProgramId; regionalRequestViewModel.Program = regionalRequest.Program.Name; regionalRequestViewModel.Region = regionalRequest.AdminUnit.Name; regionalRequestViewModel.ReferenceNumber = regionalRequest.ReferenceNumber; regionalRequestViewModel.RegionID = regionalRequest.RegionID; regionalRequestViewModel.RegionalRequestID = regionalRequest.RegionalRequestID; regionalRequestViewModel.Remark = regionalRequest.Remark; regionalRequestViewModel.RequestDate = regionalRequest.RequistionDate.ToCTSPreferedDateFormat(userPrefrence); regionalRequestViewModel.Round = regionalRequest.Round; //RequestDateEt = EthiopianDate.GregorianToEthiopian(regionalRequest.RequistionDate); regionalRequestViewModel.MonthName = RequestHelper.GetMonthList().Find(t => t.Id == regionalRequest.Month).Name; regionalRequest.Month = regionalRequest.Month; regionalRequestViewModel.Status = statuses.Find(t => t.WorkflowID == (int)WORKFLOW.REGIONAL_REQUEST && t.StatusID == regionalRequest.Status).Description; // regionalRequestViewModel. RequistionDate = regionalRequest.RequistionDate; regionalRequestViewModel.StatusID = regionalRequest.Status; if (regionalRequest.Ration != null) regionalRequestViewModel.Ration = regionalRequest.Ration.RefrenceNumber; regionalRequestViewModel.RationID = regionalRequest.RationID; regionalRequestViewModel.Year = regionalRequest.Year; regionalRequestViewModel.PlanId = regionalRequest.PlanID; if (regionalRequest.UserProfile != null) regionalRequestViewModel.RequestedBy = regionalRequest.UserProfile.FirstName + " " + regionalRequest.UserProfile.LastName; if (regionalRequest.UserProfile1 != null && regionalRequest.Status == (int) Cats.Models.Constant.RegionalRequestStatus.Approved) regionalRequestViewModel.ApprovedBy = regionalRequest.UserProfile1.FirstName + " " + regionalRequest.UserProfile1.LastName; return regionalRequestViewModel; }
private List<PLANWithRegionalRequestViewModel> GetRequestWithPlan(RegionalRequest regionalRequest) { var result = new List<PLANWithRegionalRequestViewModel>(); if(regionalRequest.ProgramId==1) { var details = regionalRequest.RegionalRequestDetails; var hrd = _hrdService.FindBy(m => m.PlanID == regionalRequest.PlanID); //var woredaGrouped = (from detail in details // group detail by detail.Fdp.AdminUnit // into woredaDetail // select new // { // Woreda = woredaDetail.Key, // NoOfBeneficiaries = woredaDetail.Sum(m => m.Beneficiaries), // hrdBeneficiary = hrd != null ? hrd.First().HRDDetails.First(m => m.AdminUnit.AdminUnitID == woredaDetail.Key.AdminUnitID).NumberOfBeneficiaries : 0, // //PsnpBeneficiary = psnp != null ? psnp.First().RegionalPSNPPlanDetails.First(m => m.PlanedFDP.AdminUnit.AdminUnitID == woredaDetail.Key.AdminUnitID).BeneficiaryCount : 0, // detailsf = woredaDetail, // }); var woredaG = (from detail in details group detail by detail.Fdp.AdminUnit into woredaDetail select woredaDetail); //var res = (from woredaDetail in woredaGrouped // let regionalRequestDetail = woredaDetail.detailsf.FirstOrDefault() // where regionalRequestDetail != null // select new PLANWithRegionalRequestViewModel // { // zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name, // Woreda = woredaDetail.Woreda.Name, // RequestedBeneficiaryNo = woredaDetail.NoOfBeneficiaries, // PlannedBeneficaryNo = woredaDetail.hrdBeneficiary, // Difference = woredaDetail.hrdBeneficiary - woredaDetail.NoOfBeneficiaries, // }).ToList(); result.AddRange(from sw in woredaG let oneWoreda = sw.ToList() let regionalRequestDetail = oneWoreda.FirstOrDefault() where regionalRequestDetail != null select new PLANWithRegionalRequestViewModel() { zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name, Woreda = sw.Key.Name, RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries), PlannedBeneficaryNo = hrd != null ? hrd.First().HRDDetails.First(m => m.AdminUnit.AdminUnitID == sw.Key.AdminUnitID).NumberOfBeneficiaries : 0, Difference = ((hrd != null ? hrd.First().HRDDetails.First(m => m.AdminUnit.AdminUnitID == sw.Key.AdminUnitID).NumberOfBeneficiaries : 0) - (sw.Sum(m => m.Beneficiaries))), RegionalRequestDetails = oneWoreda }); } if(regionalRequest.ProgramId==2) { var details = regionalRequest.RegionalRequestDetails; var psnp = _RegionalPSNPPlanService.FindBy(m => m.PlanId == regionalRequest.PlanID); //var psnpBeneficiary = psnp != null // ? psnp.First().RegionalPSNPPlanDetails.First( // m => m.PlanedFDPID == 16).BeneficiaryCount // : 0; //var woredaGrouped = (from detail in details // group detail by detail.Fdp.AdminUnit // into woredaDetail // select new // { // Woreda = woredaDetail.Key, // NoOfBeneficiaries = woredaDetail.Sum(m => m.Beneficiaries), // psnpBeneficiary = psnp != null ? psnp.First().RegionalPSNPPlanDetails.First(m => m.PlanedFDPID == woredaDetail.Key.AdminUnitID).BeneficiaryCount : 0, // detailsf = woredaDetail // }); var woredaG = (from detail in details group detail by detail.Fdp.AdminUnit into woredaDetail select woredaDetail); result.AddRange(from sw in woredaG let oneWoreda = sw.ToList() let regionalRequestDetail = oneWoreda.FirstOrDefault() where regionalRequestDetail != null select new PLANWithRegionalRequestViewModel() { zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name, Woreda = sw.Key.Name, RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries), PlannedBeneficaryNo = psnp != null ? psnp.First().RegionalPSNPPlanDetails.TakeWhile(d=>d.PlanedFDP.AdminUnitID==sw.Key.AdminUnitID).Sum(a=>a.BeneficiaryCount) : 0, Difference = ((psnp != null ? psnp.First().RegionalPSNPPlanDetails.TakeWhile(d => d.PlanedFDP.AdminUnitID == sw.Key.AdminUnitID).Sum(a => a.BeneficiaryCount) : 0) - (sw.Sum(m => m.Beneficiaries))), RegionalRequestDetails = oneWoreda }); //result = (from woredaDetail in woredaGrouped // select new PLANWithRegionalRequestViewModel // { // zone = woredaDetail.detailsf.FirstOrDefault().Fdp.AdminUnit.AdminUnit2.Name, // Woreda = woredaDetail.Woreda.Name, // RequestedBeneficiaryNo = woredaDetail.NoOfBeneficiaries, // PlannedBeneficaryNo = woredaDetail.psnpBeneficiary, // //PlannedBeneficaryNo = 52, // Difference = woredaDetail.psnpBeneficiary - woredaDetail.NoOfBeneficiaries // //Difference = woredaDetail.NoOfBeneficiaries // }).ToList(); } else if (regionalRequest.ProgramId == 3) { var details = regionalRequest.RegionalRequestDetails; var woredaG = (from detail in details group detail by detail.Fdp.AdminUnit into woredaDetail select woredaDetail); result.AddRange(from sw in woredaG let oneWoreda = sw.ToList() let regionalRequestDetail = oneWoreda.FirstOrDefault() where regionalRequestDetail != null select new PLANWithRegionalRequestViewModel() { zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name, Woreda = sw.Key.Name, RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries), //PlannedBeneficaryNo = 0, //Difference = 0 - sw.Sum(m => m.Beneficiaries), RegionalRequestDetails = oneWoreda }); } return result; }
private RegionalRequest CretaeRegionalRequest(HRDPSNPPlanInfo hrdpsnpPlanInfo) { var regionalRequest = new RegionalRequest(); 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.RegionID = hrdpsnpPlanInfo.HRDPSNPPlan.RegionID; regionalRequest.ProgramId = hrdpsnpPlanInfo.HRDPSNPPlan.ProgramID; regionalRequest.DonorID = hrdpsnpPlanInfo.HRDPSNPPlan.DonorID; 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; }
private void PopulateLookup(RegionalRequest regionalRequest) { ViewBag.RegionID = new SelectList(_commonService.GetAminUnits(t => t.AdminUnitTypeID == 2), "AdminUnitID", "Name", regionalRequest.RegionID); ViewBag.ProgramId = new SelectList(_commonService.GetPrograms(), "ProgramID", "Name", regionalRequest.ProgramId); ViewBag.Month = new SelectList(RequestHelper.GetMonthList(), "ID", "Name", regionalRequest.Month); ViewBag.RationID = new SelectList(_commonService.GetRations(), "RationID", "RefrenceNumber", regionalRequest.RationID); //ViewBag.PlanID = new SelectList(_commonService.GetPlan(), "PlanID", "PlanName", regionalRequest.PlanID); }
private void SendNotification(RegionalRequest regionalRequest) { try { string destinationURl; if (Request.Url.Host != null) { if (Request.Url.Host == "localhost") { destinationURl = "http://" + Request.Url.Authority + "/EarlyWarning/Request/IndexFromNotification?recordId=" + regionalRequest.RegionalRequestID; return; } destinationURl = "http://" + Request.Url.Authority + Request.ApplicationPath + "/EarlyWarning/Request/IndexFromNotification?recordId=" + regionalRequest.RegionalRequestID; _notificationService.AddNotificationForEarlyWaringFromRegions(destinationURl, regionalRequest.RegionalRequestID, (int)regionalRequest.RegionID); } } catch (Exception) { throw; } }
private List<PLANWithRegionalRequestViewModel> GetRequestWithPlan(RegionalRequest regionalRequest) { var result = new List<PLANWithRegionalRequestViewModel>(); if (regionalRequest.PlanID == 0) { return null; } if (regionalRequest.ProgramId == 1) { var details = regionalRequest.RegionalRequestDetails; var hrd = _hrdService.FindBy(m => m.PlanID == regionalRequest.PlanID).FirstOrDefault(); var woredaG = (from detail in details group detail by detail.Fdp.AdminUnit into woredaDetail select woredaDetail); result.AddRange(from sw in woredaG from hrdDetails in hrd.HRDDetails let oneWoreda = sw.ToList() let regionalRequestDetail = oneWoreda.FirstOrDefault() where regionalRequestDetail != null && hrdDetails.AdminUnit.AdminUnitID == sw.Key.AdminUnitID select new PLANWithRegionalRequestViewModel() { zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name, Woreda = sw.Key.Name, RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries), PlannedBeneficaryNo = hrd != null ? hrd.HRDDetails.First(m => m.AdminUnit.AdminUnitID == sw.Key.AdminUnitID).NumberOfBeneficiaries : 0, Difference = ((hrd != null ? hrd.HRDDetails.First(m => m.AdminUnit.AdminUnitID == sw.Key.AdminUnitID).NumberOfBeneficiaries : 0) - (sw.Sum(m => m.Beneficiaries))), RegionalRequestDetails = oneWoreda }); } if (regionalRequest.ProgramId == 2) { var details = regionalRequest.RegionalRequestDetails; var psnp = _RegionalPSNPPlanService.FindBy(m => m.PlanId == regionalRequest.PlanID).FirstOrDefault(); var woredaG = (from detail in details group detail by detail.Fdp.AdminUnit into woredaDetail select woredaDetail); result.AddRange(from sw in woredaG from pnspDetail in psnp.RegionalPSNPPlanDetails let oneWoreda = sw.ToList() let regionalRequestDetail = oneWoreda.FirstOrDefault() where regionalRequestDetail != null && pnspDetail.PlanedWoreda.AdminUnitID == sw.Key.AdminUnitID select new PLANWithRegionalRequestViewModel() { zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name, Woreda = sw.Key.Name, RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries), PlannedBeneficaryNo = psnp != null ? psnp.RegionalPSNPPlanDetails.First(d => d.PlanedWoredaID == sw.Key.AdminUnitID).BeneficiaryCount : 0, Difference = ((psnp != null ? psnp.RegionalPSNPPlanDetails.First(d => d.PlanedWoredaID == sw.Key.AdminUnitID).BeneficiaryCount : 0) - (sw.Sum(m => m.Beneficiaries))), RegionalRequestDetails = oneWoreda }); } else if (regionalRequest.ProgramId == 3) { var details = regionalRequest.RegionalRequestDetails; var woredaG = (from detail in details group detail by detail.Fdp.AdminUnit into woredaDetail select woredaDetail); result.AddRange(from sw in woredaG let oneWoreda = sw.ToList() let regionalRequestDetail = oneWoreda.FirstOrDefault() where regionalRequestDetail != null select new PLANWithRegionalRequestViewModel() { zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name, Woreda = sw.Key.Name, RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries), //PlannedBeneficaryNo = 0, //Difference = 0 - sw.Sum(m => m.Beneficiaries), RegionalRequestDetails = oneWoreda }); } return result; }
private List<BeneficiaryInfo> LastReliefRequest(RegionalRequest request, List<int> woredas) { var benficiaries = (from lastRequestDetail in request.RegionalRequestDetails where woredas.Contains(lastRequestDetail.Fdp.AdminUnitID) select new BeneficiaryInfo { FDPID = lastRequestDetail.Fdpid, FDPName = lastRequestDetail.Fdp.Name, Beneficiaries = lastRequestDetail.Beneficiaries }).ToList(); return benficiaries; }
public void RequestController_Index_Action_Should_Fetch_Regional_Requests() { //Arange var expectedRequest = new RegionalRequest[0]; //MockRegionalRequestService.GetAllReliefRequistion(). //Act var actual = _controller.Index(); //Assert Assert.IsInstanceOfType(typeof(ViewResult), actual); var viewResult = (ViewResult)actual; Assert.IsNotNull(actual); //Assert.AreEqual(regionalRequestTest, viewResult.ViewData.Model); }
public ReliefRequisition GenerateRequisition(RegionalRequest regionalRequest, List<RegionalRequestDetail> regionalRequestDetails, int commodityId, int zoneId) { var relifRequisition = new ReliefRequisition() { //TODO:Please Include Regional Request ID in Requisition RegionalRequestID = regionalRequest.RegionalRequestID, Round = regionalRequest.Round, Month = regionalRequest.Month, ProgramID = regionalRequest.ProgramId, CommodityID = commodityId, RequestedDate = DateTime.Today //TODO:Please find another way how to specify Requistion No , RequisitionNo = Guid.NewGuid().ToString(), RegionID = regionalRequest.RegionID, ZoneID = zoneId, Status = (int)ReliefRequisitionStatus.Draft, //RequestedBy =itm.RequestedBy, //ApprovedBy=itm.ApprovedBy, //ApprovedDate=itm.ApprovedDate, }; foreach (var regionalRequestDetail in regionalRequestDetails) { var relifRequistionDetail = new ReliefRequisitionDetail(); var commodity = regionalRequestDetail.RequestDetailCommodities.First(t => t.CommodityID == commodityId); relifRequistionDetail.DonorID = regionalRequest.DonorID; relifRequistionDetail.FDPID = regionalRequestDetail.Fdpid; relifRequistionDetail.BenficiaryNo = regionalRequestDetail.Beneficiaries; relifRequistionDetail.CommodityID = commodity.CommodityID; relifRequistionDetail.Amount = commodity.Amount; relifRequisition.ReliefRequisitionDetails.Add(relifRequistionDetail); } return relifRequisition; }
public ActionResult Edit(RegionalRequest regionalRequest) { var requId = 0; if (regionalRequest != null && ModelState.IsValid) { try { var target = _regionalRequestService.Get(t => t.RegionalRequestID == regionalRequest.RegionalRequestID, null, "AdminUnit,Program").FirstOrDefault(); RequestViewModelBinder.BindRegionalRequest(regionalRequest, target); _regionalRequestService.EditRegionalRequest(target); ModelState.AddModelError("Success", "Regional Request updated successfully."); return RedirectToAction("Details", "Request", new { id = regionalRequest.RegionalRequestID }); } catch (Exception ex) { _log.Error(ex); } } PopulateLookup(regionalRequest); return View(regionalRequest); }
public void ShouldUpdateRegionalRequest() { //Arrange var request = new RegionalRequest { ProgramId = 1 , Month = 1 , RegionID = 2 , RegionalRequestID = 1 , RequistionDate = DateTime.Parse("7/3/2013") , Year = DateTime.Today.Year , Status = 1, }; //Act var result = _requestController.Edit(request); var result2 = (ViewResult)_requestController.Edit(1); //Assert Assert.IsInstanceOf<RedirectToRouteResult>(result); // Assert.AreEqual(2, ((RegionalRequest)result2.Model).RegionID); }
private RegionalRequest CreateRegionalRequest(HRDPSNPPlanInfo hrdpsnpPlanInfo, FormCollection collection, int planid, int reasonTypeID) { int regionId = Convert.ToInt32(collection["RegionId"].ToString(CultureInfo.InvariantCulture)); var programId = 3; 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, 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; }