Esempio n. 1
0
        public ActionResult RequirementsPage(SpecifyParametersViewModel specifyParameterViewModel)
        {
            ViewBag.ResourceType         = specifyParameterViewModel.SelectedResource;
            ViewBag.SelectedCategoryName = specifyParameterViewModel.SelectedCategoryName;

            RequirementManager RM = new RequirementManager();
            List <MappedRequirementViewModel> mappedRequirementViewModel = new List <MappedRequirementViewModel>();

            if (specifyParameterViewModel.SelectedResource == ResourceTypes.Money)
            {
                mappedRequirementViewModel = RM.MoneyRequirementMapping(specifyParameterViewModel);
            }
            else if (specifyParameterViewModel.SelectedResource == ResourceTypes.Product)
            {
                mappedRequirementViewModel = RM.ProductRequirementMapping(specifyParameterViewModel);
            }
            else if (specifyParameterViewModel.SelectedResource == ResourceTypes.Time)
            {
                mappedRequirementViewModel = RM.TimeRequirementMapping(specifyParameterViewModel);
            }
            if (mappedRequirementViewModel.FirstOrDefault().resultsFound == false)
            {
                return(RedirectToAction("Results", "Home", new { resultsFound = mappedRequirementViewModel.FirstOrDefault().resultsFound }));
            }
            return(View(mappedRequirementViewModel));
        }
Esempio n. 2
0
        public ActionResult SpecifyParameters(ChooseCategoryViewModel chooseCategoryViewModel)
        {
            var c1 = HomeIndexViewModel.CategoryList.First((c) => c.CategoryId == chooseCategoryViewModel.SelectedCategoryId);

            ViewBag.SelectedCategory     = c1.CategoryId;
            ViewBag.SelectedCategoryName = c1.CategoryName;
            ViewBag.ResourceType         = chooseCategoryViewModel.SelectedResource;

            SpecifyParametersViewModel specifyParametersViewModel = new SpecifyParametersViewModel();

            specifyParametersViewModel.SelectedCategoryName = c1.CategoryName;
            specifyParametersViewModel.SelectedcategoryId   = c1.CategoryId;
            specifyParametersViewModel.SelectedResource     = chooseCategoryViewModel.SelectedResource;
            return(View(specifyParametersViewModel));
        }
Esempio n. 3
0
        public List <MappedRequirementViewModel> ProductRequirementMapping(SpecifyParametersViewModel specifyParametersViewModel)
        {
            List <MappedRequirementViewModel> mappedRequirementViewModel = new List <MappedRequirementViewModel>();

            // Business Logic here
            GiveBackDBEntities db = new GiveBackDBEntities();
            var pviewModel        = new List <ProductReqViewModel>();

            var resultsFromDB = (from a in db.OrgDetails
                                 join b in db.Requirements on a.OrgId equals b.OrgId
                                 join c in db.ProductResources on b.ReqId equals c.ReqId
                                 where c.Quantity >= specifyParametersViewModel.UserMentionedQuantity &&
                                 c.Name == specifyParametersViewModel.SelectedProductName &&
                                 b.ResourceId == (long)specifyParametersViewModel.SelectedResource &&
                                 b.ReceiverId == specifyParametersViewModel.SelectedcategoryId
                                 select new { a.OrgId, a.OrgName, a.url, a.Address, a.Contact, b.ResourceId, b.ReceiverId, b.Description, c.ReqId, c.Unit, c.Quantity, c.Name });

            foreach (var item in resultsFromDB)
            {
                pviewModel.Add(new ProductReqViewModel
                {
                    SelectedCategory     = specifyParametersViewModel.SelectedcategoryId,
                    SelectedCategoryName = specifyParametersViewModel.SelectedCategoryName,
                    SelectedResource     = specifyParametersViewModel.SelectedResource,
                    OrganizationName     = item.OrgName,
                    OrgAddress           = item.Address,
                    OrgContact           = item.Contact,
                    OrgUrl             = item.url,
                    ProgramDescription = item.Description,
                    ProductName        = item.Name,
                    Unit                  = item.Unit,
                    ProductQuantity       = Int64.Parse(item.Quantity.ToString()),
                    UserMentionedQuantity = specifyParametersViewModel.UserMentionedQuantity
                });
            }

            if (pviewModel.Count != 0)
            {
                foreach (var item in pviewModel)
                {
                    mappedRequirementViewModel.Add(new MappedRequirementViewModel
                    {
                        SelectedcategoryId   = item.SelectedCategory,
                        SelectedCategoryName = item.SelectedCategoryName,
                        SelectedResource     = item.SelectedResource,
                        OrganizationName     = item.OrganizationName,
                        OrganizationAddress  = item.OrgAddress,
                        OrganizationContact  = item.OrgContact,
                        OrgUrl                = item.OrgUrl,
                        ProgramDescription    = item.ProgramDescription,
                        ProductName           = item.ProductName,
                        ProductUnit           = item.Unit,
                        AvailableQuantity     = item.ProductQuantity,
                        UserMentionedQuantity = item.UserMentionedQuantity,
                        resultsFound          = true
                    });
                }
            }
            else
            {
                mappedRequirementViewModel.Add(new MappedRequirementViewModel
                {
                    resultsFound = false
                });
            }

            return(mappedRequirementViewModel);
        }
Esempio n. 4
0
        public List <MappedRequirementViewModel> MoneyRequirementMapping(SpecifyParametersViewModel specifyParametersViewModel)
        {
            List <MappedRequirementViewModel> mappedRequirementViewModel = new List <MappedRequirementViewModel>();

            // Business Logic here
            GiveBackDBEntities db = new GiveBackDBEntities();
            var mviewModel        = new List <MoneyReqViewModel>();

            var resultsFromDB = (from a in db.OrgDetails
                                 join b in db.Requirements on a.OrgId equals b.OrgId
                                 join c in db.MoneyResources on b.ReqId equals c.ReqId
                                 where c.AmountTotal >= specifyParametersViewModel.DonationAmount &&
                                 b.ResourceId == (long)specifyParametersViewModel.SelectedResource &&
                                 b.ReceiverId == specifyParametersViewModel.SelectedcategoryId
                                 select new { a.OrgId, a.OrgName, a.url, a.Address, a.Contact, b.ResourceId, b.ReceiverId, b.Description, c.ReqId, c.AmountTotal, c.AmountRemaining });

            foreach (var item in resultsFromDB)
            {
                mviewModel.Add(new MoneyReqViewModel
                {
                    SelectedCategory     = specifyParametersViewModel.SelectedcategoryId,
                    SelectedCategoryName = specifyParametersViewModel.SelectedCategoryName,
                    SelectedResource     = specifyParametersViewModel.SelectedResource,
                    OrganizationName     = item.OrgName,
                    OrganizationAddress  = item.Address,
                    OrganizationContact  = item.Contact,
                    OrgUrl             = item.url,
                    ProgramDescription = item.Description,
                    DonationAmount     = Int32.Parse(specifyParametersViewModel.DonationAmount.ToString()),
                    AmountTotal        = Int32.Parse(item.AmountTotal.ToString()),
                    AmountRemaining    = Int32.Parse(item.AmountRemaining.ToString())
                });
            }

            if (mviewModel.Count != 0)
            {
                foreach (var item in mviewModel)
                {
                    mappedRequirementViewModel.Add(new MappedRequirementViewModel
                    {
                        SelectedcategoryId   = item.SelectedCategory,
                        SelectedCategoryName = item.SelectedCategoryName,
                        SelectedResource     = (ResourceTypes)item.SelectedResource,
                        OrganizationName     = item.OrganizationName,
                        OrganizationAddress  = item.OrganizationAddress,
                        OrganizationContact  = item.OrganizationContact,
                        OrgUrl             = item.OrgUrl,
                        ProgramDescription = item.ProgramDescription,
                        DonationAmount     = item.DonationAmount,
                        AmountTotal        = item.AmountTotal,
                        AmountRemaining    = item.AmountRemaining,
                        resultsFound       = true
                    });
                }
            }
            else
            {
                mappedRequirementViewModel.Add(new MappedRequirementViewModel
                {
                    resultsFound = false
                });
            }

            return(mappedRequirementViewModel);
        }
Esempio n. 5
0
        public List <MappedRequirementViewModel> TimeRequirementMapping(SpecifyParametersViewModel specifyParametersViewModel)
        {
            List <MappedRequirementViewModel> mappedRequirementViewModel = new List <MappedRequirementViewModel>();

            // Business Logic here
            GiveBackDBEntities db = new GiveBackDBEntities();
            var tviewModel        = new List <TimeReqViewModel>();

            var startTime     = DateTime.Parse(specifyParametersViewModel.StartTime.SelectedTime.ToString());
            var startDate     = specifyParametersViewModel.StartDate.Add(startTime.TimeOfDay);
            var resultsFromDB = (from a in db.OrgDetails
                                 join b in db.Requirements on a.OrgId equals b.OrgId
                                 join c in db.TimeResources on b.ReqId equals c.ReqId
                                 where c.StartDate <= startDate &&
                                 c.EndDate >= specifyParametersViewModel.EndDate
                                 //&& c.ManHoursPerDay >= specifyParametersViewModel.HoursPerDate
                                 && b.ResourceId == (long)specifyParametersViewModel.SelectedResource &&
                                 b.ReceiverId == specifyParametersViewModel.SelectedcategoryId
                                 select new { a.OrgId, a.OrgName, a.url, a.Address, a.Contact, b.ResourceId, b.ReceiverId, b.Description, c.StartDate, c.EndDate, c.StartTime, c.ManHoursPerDay });

            foreach (var item in resultsFromDB)
            {
                tviewModel.Add(new TimeReqViewModel
                {
                    SelectedCategory     = specifyParametersViewModel.SelectedcategoryId,
                    SelectedResource     = specifyParametersViewModel.SelectedResource,
                    SelectedCategoryName = specifyParametersViewModel.SelectedCategoryName,
                    OrganizationName     = item.OrgName,
                    ProgramDescription   = item.Description,
                    OrgAddress           = item.Address,
                    OrgContact           = item.Contact,
                    OrgUrl         = item.url,
                    StartDate      = (DateTime)(item.StartDate),
                    EndDate        = (DateTime)(item.EndDate),
                    StartTime      = (DateTime)(item.StartTime),
                    ManHoursPerDay = item.ManHoursPerDay
                });
            }

            if (tviewModel.Count != 0)
            {
                foreach (var item in tviewModel)
                {
                    mappedRequirementViewModel.Add(new MappedRequirementViewModel
                    {
                        SelectedcategoryId   = item.SelectedCategory,
                        SelectedCategoryName = item.SelectedCategoryName,
                        SelectedResource     = item.SelectedResource,
                        OrganizationName     = item.OrganizationName,
                        ProgramDescription   = item.ProgramDescription,
                        OrganizationAddress  = item.OrgAddress,
                        OrganizationContact  = item.OrgContact,
                        OrgUrl       = item.OrgUrl,
                        StartDate    = item.StartDate,
                        EndDate      = item.EndDate,
                        StartTime    = item.StartTime,
                        HoursPerDate = item.ManHoursPerDay,
                        resultsFound = true
                    });
                }
            }
            else
            {
                mappedRequirementViewModel.Add(new MappedRequirementViewModel
                {
                    resultsFound = false
                });
            }

            return(mappedRequirementViewModel);
        }