public IActionResult EditServiceOffered(ServiceOfferedViewModel serviceOfferedViewModel)
        {
            ServiceOffered serviceOffered = new ServiceOffered();

            serviceOffered.AddressId                    = serviceOfferedViewModel.Address.Id;
            serviceOffered.Address                      = serviceOfferedViewModel.Address;
            serviceOffered.CategoryId                   = serviceOfferedViewModel.Category.Id;
            serviceOffered.Category                     = _repo.Category.FindByCondition(c => c.Id == serviceOfferedViewModel.Category.Id).FirstOrDefault();
            serviceOffered.Cost                         = serviceOfferedViewModel.Cost;
            serviceOffered.DemographicId                = serviceOfferedViewModel.Demographic.Id;
            serviceOffered.Demographic                  = new Demographic();
            serviceOffered.Demographic.Id               = serviceOfferedViewModel.Demographic.Id;
            serviceOffered.Demographic.FamilyFriendly   = ConvertToNullableBool(serviceOfferedViewModel.FamilySelection);
            serviceOffered.Demographic.IsAgeSensitive   = ConvertToNullableBool(serviceOfferedViewModel.AgeSensitive);
            serviceOffered.Demographic.IsMale           = ConvertToNullableBool(serviceOfferedViewModel.GenderSelection);
            serviceOffered.Demographic.SmokingIsAllowed = ConvertToNullableBool(serviceOfferedViewModel.SmokingSelection);
            serviceOffered.Id         = serviceOfferedViewModel.ServiceOfferedId;
            serviceOffered.Provider   = _repo.Provider.GetProviderByUserId(this.User.FindFirstValue(ClaimTypes.NameIdentifier));
            serviceOffered.ProviderId = serviceOffered.Provider.Id;
            serviceOffered.ServiceId  = serviceOfferedViewModel.Service.Id;
            serviceOffered.Service    = _repo.Service.FindByCondition(s => s.Id == serviceOfferedViewModel.Service.Id).FirstOrDefault();
            _repo.ServiceOffered.Update(serviceOffered);
            _repo.Address.Update(serviceOffered.Address);
            _repo.Demographic.Update(serviceOffered.Demographic);
            _repo.Save();
            return(RedirectToAction(nameof(DisplayServices)));
        }
        public IActionResult EditServiceOffered(int id)
        {
            ServiceOffered          serviceOffered          = _repo.ServiceOffered.GetServicesOfferedIncludeAll(id).FirstOrDefault();
            ServiceOfferedViewModel serviceOfferedViewModel = new ServiceOfferedViewModel();

            serviceOfferedViewModel.ServiceOfferedId = serviceOffered.Id;
            serviceOfferedViewModel.Address          = serviceOffered.Address;
            serviceOfferedViewModel.Category         = serviceOffered.Category;
            serviceOfferedViewModel.Demographic      = serviceOffered.Demographic;
            serviceOfferedViewModel.Service          = serviceOffered.Service;
            serviceOfferedViewModel.AgeSensitive     = ConvertNullableBoolToInt(serviceOffered.Demographic.IsAgeSensitive);
            serviceOfferedViewModel.FamilySelection  = ConvertNullableBoolToInt(serviceOffered.Demographic.FamilyFriendly);
            serviceOfferedViewModel.GenderSelection  = ConvertNullableBoolToInt(serviceOffered.Demographic.IsMale);
            serviceOfferedViewModel.SmokingSelection = ConvertNullableBoolToInt(serviceOffered.Demographic.SmokingIsAllowed);
            serviceOfferedViewModel.Cost             = serviceOffered.Cost;
            ViewData["Categories"] = new SelectList(_repo.Category.GetAllCategories(), "Id", "Name");
            Dictionary <int, string> genderDictionary = CreateNullableBoolDictionary("Co-ed", "Male", "Female");

            ViewData["Genders"] = new SelectList(genderDictionary, "Key", "Value");
            Dictionary <int, string> familyFriendly = CreateNullableBoolDictionary("Not Applicable", "Family Friendly", "Individual");

            ViewData["FamilySize"] = new SelectList(familyFriendly, "Key", "Value");
            Dictionary <int, string> smokingAllowed = CreateNullableBoolDictionary("Not Applicable", "Smoking Allowed", "No Smoking");

            ViewData["Smoking"] = new SelectList(smokingAllowed, "Key", "Value");
            Dictionary <int, string> ageSensitive = CreateNullableBoolDictionary("Not Applicable", "Above 60", "18 and up");

            ViewData["AgeSensitive"] = new SelectList(ageSensitive, "Key", "Value");
            ViewData["Services"]     = new SelectList(_repo.Service.GetAllServices(), "Id", "Name");
            serviceOffered.Provider  = new Provider();
            return(View(serviceOfferedViewModel));
        }
        public IActionResult CreateServiceOffered()
        {
            var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            ServiceOfferedViewModel viewModel = new ServiceOfferedViewModel();

            viewModel.Provider = _repo.Provider.GetProviderByUserId(userId);
            _repo.Category.GetAllCategories();
            //_repo.Demographic.GetAllDemographics();
            _repo.Service.GetAllServices();

            ViewData["Categories"] = new SelectList(_repo.Category.GetAllCategories(), "Id", "Name");

            Dictionary <int, string> genderDictionary = CreateNullableBoolDictionary("Co-ed", "Male", "Female");

            ViewData["Genders"] = new SelectList(genderDictionary, "Key", "Value");
            Dictionary <int, string> familyFriendly = CreateNullableBoolDictionary("Not Applicable", "Family Friendly", "Individual");

            ViewData["FamilySize"] = new SelectList(familyFriendly, "Key", "Value");
            Dictionary <int, string> smokingAllowed = CreateNullableBoolDictionary("Not Applicable", "Smoking Allowed", "No Smoking");

            ViewData["Smoking"] = new SelectList(smokingAllowed, "Key", "Value");
            Dictionary <int, string> ageSensitive = CreateNullableBoolDictionary("Not Applicable", "Above 60", "18 and up");

            ViewData["AgeSensitive"] = new SelectList(ageSensitive, "Key", "Value");

            ViewData["Services"] = new SelectList(_repo.Service.GetAllServices(), "Id", "Name");

            return(View(viewModel));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Resources()
        {
            ServiceOfferedViewModel viewModel = new ServiceOfferedViewModel();
            var servicesOfferedTemp           = await _repo.ServiceOffered.GetServicesOfferedIncludeAllAsync();

            IEnumerable <ServiceOffered> servicesOffered = servicesOfferedTemp.ToList();

            viewModel.Providers = _repo.Provider.FindAll().ToList();
            viewModel.Providers.Insert(0, (new Provider()));
            viewModel.ServicesOffered = servicesOffered.ToList();
            viewModel.Categories      = _repo.Category.GetAllCategories().ToList();
            viewModel.Categories.Insert(0, new Category());
            viewModel.Services = _repo.Service.GetAllServices().ToList();
            viewModel.Services.Insert(0, new Service());
            viewModel.GenderOptions = new Dictionary <int, string>()
            {
                { 0, "" }, { 1, "Co-Ed" }, { 2, "Male Only" }, { 3, "Female Only" }
            };
            viewModel.FamilyFriendlyOptions = new Dictionary <int, string>()
            {
                { 0, "" }, { 1, "Not Specified" }, { 2, "Family Friendly" }, { 3, "Individual" }
            };
            viewModel.SmokingOptions = new Dictionary <int, string>()
            {
                { 0, "" }, { 1, "Not Specified" }, { 2, "Smoking Is Allowed" }, { 3, "No Smoking" }
            };
            return(View(viewModel));
        }
        public IActionResult CreateServiceOffered(ServiceOfferedViewModel resultsFromForm)
        {
            try
            {
                if (_repo.Address.GetByAddress(resultsFromForm.Address) == null)
                {
                    _repo.Address.CreateAddress(resultsFromForm.Address);
                    string url = _getCoordinates.GetAddressAsURL(resultsFromForm.Address);
                    resultsFromForm.Address.Lat = _getCoordinates.GetLat(url, resultsFromForm.Address).Result;
                    resultsFromForm.Address.Lng = _getCoordinates.GetLng(url, resultsFromForm.Address).Result;
                    _repo.Save();
                }
                else
                {
                    resultsFromForm.Address = _repo.Address.GetByAddress(resultsFromForm.Address);
                    string url = _getCoordinates.GetAddressAsURL(resultsFromForm.Address);
                    resultsFromForm.Address.Lat = _getCoordinates.GetLat(url, resultsFromForm.Address).Result;
                    resultsFromForm.Address.Lng = _getCoordinates.GetLng(url, resultsFromForm.Address).Result;
                    _repo.Save();
                }


                Demographic demographicToAdd = new Demographic();
                demographicToAdd.IsMale           = ConvertToNullableBool(resultsFromForm.IsMale);
                demographicToAdd.FamilyFriendly   = ConvertToNullableBool(resultsFromForm.FamilySelection);
                demographicToAdd.SmokingIsAllowed = ConvertToNullableBool(resultsFromForm.SmokingSelection);
                demographicToAdd.IsAgeSensitive   = ConvertToNullableBool(resultsFromForm.AgeSensitive);
                _repo.Demographic.CreateDemographic(demographicToAdd);
                _repo.Save();

                //if(_repo.Service.FindByCondition(s => s.Id == service.Id) == null)
                //create new serviceOffered
                _repo.ServiceOffered.CreateServiceOffered(resultsFromForm.Cost, resultsFromForm.Provider, resultsFromForm.Category, resultsFromForm.Address, demographicToAdd, resultsFromForm.Service);
                _repo.Save();


                return(RedirectToAction(nameof(DisplayServices)));
            }
            catch
            {
                return(View(resultsFromForm));
            }
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> FilteredResources(ServiceOfferedViewModel filterResults)
        {
            ServiceOfferedViewModel viewModel = new ServiceOfferedViewModel();
            var servicesOfferedTemp           = await _repo.ServiceOffered.GetServicesOfferedIncludeAllAsync();

            IEnumerable <ServiceOffered> servicesOffered = servicesOfferedTemp.ToList();

            if (filterResults.CategoryId != 0)
            {
                servicesOffered = servicesOffered.Where(s => s.CategoryId == filterResults.CategoryId);
            }
            if (filterResults.ProviderId != 0)
            {
                servicesOffered = servicesOffered.Where(s => s.ProviderId == filterResults.ProviderId);
            }
            if (filterResults.ServiceId != 0)
            {
                servicesOffered = servicesOffered.Where(s => s.ServiceId == filterResults.ServiceId);
            }
            if (filterResults.GenderSelection != 0)
            {
                switch (filterResults.GenderSelection)
                {
                case 1:
                    servicesOffered = servicesOffered.Where(s => s.Demographic.IsMale == null);
                    break;

                case 2:
                    servicesOffered = servicesOffered.Where(s => s.Demographic.IsMale == true);
                    break;

                case 3:
                    servicesOffered = servicesOffered.Where(s => s.Demographic.IsMale == false);
                    break;

                default:
                    break;
                }
            }
            if (filterResults.FamilySelection != 0)
            {
                switch (filterResults.FamilySelection)
                {
                case 1:
                    servicesOffered = servicesOffered.Where(s => s.Demographic.FamilyFriendly == null);
                    break;

                case 2:
                    servicesOffered = servicesOffered.Where(s => s.Demographic.FamilyFriendly == true);
                    break;

                case 3:
                    servicesOffered = servicesOffered.Where(s => s.Demographic.FamilyFriendly == false);
                    break;

                default:
                    break;
                }
            }
            if (filterResults.SmokingSelection != 0)
            {
                switch (filterResults.SmokingSelection)
                {
                case 1:
                    servicesOffered = servicesOffered.Where(s => s.Demographic.SmokingIsAllowed == null);
                    break;

                case 2:
                    servicesOffered = servicesOffered.Where(s => s.Demographic.SmokingIsAllowed == true);
                    break;

                case 3:
                    servicesOffered = servicesOffered.Where(s => s.Demographic.SmokingIsAllowed == false);
                    break;

                default:
                    break;
                }
            }
            try
            {
                if (double.Parse(filterResults.MinCost) != 0)
                {
                    servicesOffered = servicesOffered.Where(s => double.Parse(s.Cost) >= double.Parse(filterResults.MinCost));
                }
            }
            catch
            {
            }
            try
            {
                if (double.Parse(filterResults.MaxCost) != 0)
                {
                    servicesOffered = servicesOffered.Where(s => double.Parse(s.Cost) <= double.Parse(filterResults.MaxCost));
                }
            }
            catch
            {
            }
            viewModel.Providers = _repo.Provider.FindAll().ToList();
            viewModel.Providers.Insert(0, (new Provider()));
            viewModel.ServicesOffered = servicesOffered.ToList();
            viewModel.Categories      = _repo.Category.GetAllCategories().ToList();
            viewModel.Categories.Insert(0, new Category());
            viewModel.Services = _repo.Service.GetAllServices().ToList();
            viewModel.Services.Insert(0, new Service());
            viewModel.GenderOptions = new Dictionary <int, string>()
            {
                { 0, "" }, { 1, "Co-Ed" }, { 2, "Male Only" }, { 3, "Female Only" }
            };
            viewModel.FamilyFriendlyOptions = new Dictionary <int, string>()
            {
                { 0, "" }, { 1, "Not Specified" }, { 2, "Family Friendly" }, { 3, "Individual" }
            };
            viewModel.SmokingOptions = new Dictionary <int, string>()
            {
                { 0, "" }, { 1, "Not Specified" }, { 2, "Smoking Is Allowed" }, { 3, "No Smoking" }
            };
            return(View("Resources", viewModel));
        }