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)); }
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)); } }
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)); }