public ActionResult Create() { var model = new LocationFormViewModel(); PopulateAddLocationViewModel(model); return(View(model)); }
public ActionResult SaveLocation(ComponentLocation location) { if (!ModelState.IsValid && location.Id != 0) { var viewModel = new LocationFormViewModel { Location = location, }; return(View("LocationForm", viewModel)); } var userName = User.Identity.GetUserName(); var xmlDB = new XMLDatabase(userName, _context.Users.First(c => c.Name == userName).ActProject); //Choose between add and update if (location.Id == 0) { xmlDB.Locations.Add(location); } else { var locationInDB = xmlDB.Locations.Single(c => c.Id == location.Id); locationInDB.Name = location.Name; locationInDB.Prefix = location.Prefix; } xmlDB.Save(); return(RedirectToAction("Index", "HWConf")); }
public ActionResult Create(LocationFormViewModel model) { LocationDisplaySetting locationDisplaySetting = new LocationDisplaySetting(); if (ViewData.ModelState.IsValid) { model.UserId = UserService.GetUser(User.Identity.Name).UserID; var location = model.getLocationFromViewModel(); if (model.CurrentDisplaySetting) { if (string.IsNullOrWhiteSpace(model.DisplayName)) { ModelState.AddModelError("", "Мора да внесете име на новиот поглед"); PopulateAddLocationViewModel(model); return(View(model)); } locationDisplaySetting = model.getLocationDisplaySettingFromViewModel(); var resultDisplay = LocationService.AddLocationDisplaySetting(locationDisplaySetting); if (!resultDisplay.IsOK) { PopulateAddLocationViewModel(model); foreach (var message in resultDisplay.Messages.Union(resultDisplay.ExceptionMessages)) { ModelState.AddModelError("", message); } return(View(model)); } location.DisplaySettings = locationDisplaySetting.ID; } var result = LocationService.AddLocation(location); if (result.IsOK) { return(RedirectToAction("Details", new { id = location.ID })); } else { PopulateAddLocationViewModel(model); foreach (var message in result.Messages.Union(result.ExceptionMessages)) { ModelState.AddModelError("", message); } return(View(model)); } } else { PopulateAddLocationViewModel(model); return(View(model)); } }
public ActionResult Edit(int id, LocationFormViewModel model) { LocationDisplaySetting locationDisplaySetting = new LocationDisplaySetting(); if (ViewData.ModelState.IsValid) { var location = model.getLocationFromViewModel(); if (model.CurrentDisplaySetting) { //Check the name //TODO : This needs to go somepalce else. The Check needs to be done some other way. not in the controller //TODO : again use the damn ViewModel to validate. usint the supplied attributes for data validation if (string.IsNullOrWhiteSpace(model.DisplayName)) { ModelState.AddModelError("", "Мора да внесете име на новиот поглед"); PopulateAddLocationViewModel(model); return(View(model)); } locationDisplaySetting = model.getLocationDisplaySettingFromViewModel(); var resultDisplay = LocationService.AddLocationDisplaySetting(locationDisplaySetting); if (!resultDisplay.IsOK) { PopulateAddLocationViewModel(model); foreach (var message in resultDisplay.Messages.Union(resultDisplay.ExceptionMessages)) { ModelState.AddModelError("", message); } return(View(model)); } location.DisplaySettings = locationDisplaySetting.ID; } var result = LocationService.UpdateLocation(location); if (result.IsOK) { return(RedirectToAction("Details", new { id = location.ID })); } else { PopulateAddLocationViewModel(model); foreach (var message in result.Messages.Union(result.ExceptionMessages)) { ModelState.AddModelError("", message); } return(View(model)); } } else { PopulateAddLocationViewModel(model); return(View(model)); } }
public ActionResult Save(Location location) { if (!ModelState.IsValid) { var viewModel = new LocationFormViewModel() { Location = new Location() }; return(View("LocationForm", viewModel)); } if (location.LocationId == 0) { _cms.Locations.Add(location); } else { var locationInDb = _cms.Locations.Single(m => m.LocationId == location.LocationId); locationInDb.Name = location.Name; locationInDb.Town = location.Town; locationInDb.County = location.County; locationInDb.Lat = location.Lat; locationInDb.Lng = location.Lng; } _cms.SaveChanges(); return(RedirectToAction("Index", "Locations")); }
public ActionResult CreateProvince() { var viewModel = new LocationFormViewModel { Type = LocationType.PROVINCE }; return(View(viewModel)); }
public ActionResult New() { var viewModel = new LocationFormViewModel { Location = new Location(), }; return(View("LocationForm", viewModel)); }
public ActionResult Submit(LocationFormViewModel locationViewModel) { string viewToReturn = locationViewModel.Type == LocationType.CITY ? "CreateCity" : "CreateProvince"; if (locationViewModel.Type == LocationType.CITY) { locationViewModel.Parents = db.Locations.Where(l => l.Type == LocationType.PROVINCE).ToList(); } if (ModelState.IsValid) { string data = ""; if (locationViewModel.ExcelFile != null) { if (locationViewModel.ExcelFile.ContentType == "application/vnd.ms-excel" || locationViewModel.ExcelFile.ContentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { string fileName = locationViewModel.ExcelFile.FileName; if (fileName.EndsWith(".xlsx")) { string targetPath = Server.MapPath("~/UploadedFiles/Locations/"); locationViewModel.ExcelFile.SaveAs(targetPath + fileName); string pathToExcelFile = targetPath + fileName; var excelFile = new ExcelQueryFactory(pathToExcelFile); var locations = from a in excelFile.Worksheet <LocationExcelObject>("Sheet1") select a; foreach (var location in locations) { var locationName = location.Name.TrimEnd(' ').TrimStart(' '); var newLocation = new Location() { Name = locationName, ParentId = locationViewModel.Type == LocationType.CITY ? locationViewModel.ParentId : (int?)null, Type = locationViewModel.Type }; db.Locations.Add(newLocation); } db.SaveChanges(); ViewBag.Message = "Done!"; return(View(viewToReturn, locationViewModel)); } ViewBag.Message = "This file is not valid format"; return(View(viewToReturn, locationViewModel)); } ViewBag.Message = "Only Excel file format is allowed"; return(View(viewToReturn, locationViewModel)); } } ViewBag.Message = "Oops... something went wrong!"; return(View(viewToReturn, locationViewModel)); }
public ActionResult Edit(int id) { var editModel = new LocationFormViewModel(); var location = LocationService.GetLocation(id); editModel.setLocationToViewModel(location); PopulateAddLocationViewModel(editModel); return(View(editModel)); }
public ActionResult CreateCity() { var viewModel = new LocationFormViewModel(); var locations = db.Locations.Where(l => l.Type == LocationType.PROVINCE).OrderBy(l => l.Name).ToList(); viewModel.Parents = locations; viewModel.Type = LocationType.CITY; return(View(viewModel)); }
private LocationFormViewModel getViewModel() { var viewmodel = new LocationFormViewModel(); viewmodel.Lat = 22.33f; viewmodel.Lng = 55.55f; viewmodel.Name = "Location Name"; viewmodel.Description = "Location Description"; viewmodel.ChosenType = 2; viewmodel.ChosenDisplaySetting = 1; viewmodel.CurrentDisplaySetting = false; return(viewmodel); }
public ActionResult Edit(int id) { var location = _cms.Locations.SingleOrDefault(m => m.LocationId == id); if (location == null) { return(HttpNotFound()); } var viewModel = new LocationFormViewModel { Location = location }; return(View("LocationForm", viewModel)); }
//==================================================================================================================== //LOCATION HANDLING //Call location form public ActionResult LocationForm(int id) { var userName = User.Identity.GetUserName(); var xmlDB = new XMLDatabase(userName, _context.Users.First(c => c.Name == userName).ActProject); var location = xmlDB.Locations.SingleOrDefault(c => c.Id == id); if (location == null) { return(HttpNotFound()); } var viewModel = new LocationFormViewModel { Location = location, }; return(View("LocationForm", viewModel)); }
public async Task <IActionResult> Create(LocationFormViewModel model) { bool exist = await this.locationService.ExistAsync(model.Name); if (exist) { ModelState.AddModelError(nameof(model.Name), "That City already exist."); } if (!ModelState.IsValid) { return(View(model)); } await this.locationService.CreateAsync(model.Name); TempData.AddSuccessMessage($"City {model.Name} has been successfully saved"); return(RedirectToAction(nameof(ListAll))); }
private void PopulateAddLocationViewModel(LocationFormViewModel model) { model.DisplaySettings = LocationService.GetAllLocationDisplaySettings(); model.LocationTypes = LocationService.GetAllLocationTypes(); }
public MainWindowViewModel() { NavCommand = new RelayCommand <string>(OnNav); _ageRangeListViewModel = ContainerHelper.Container.Resolve <AgeRangeListViewModel>(); // _ageRangeFormViewModel = ContainerHelper.Container.Resolve <AgeRangeFormViewModel>(); _coachListViewModel = ContainerHelper.Container.Resolve <CoachListViewModel>(); //_coachDetailViewModel = ContainerHelper.Container.Resolve<CoachDetailViewModel>(); _coachFormViewModel = ContainerHelper.Container.Resolve <CoachFormViewModel>(); _genderListViewModel = ContainerHelper.Container.Resolve <GenderListViewModel>(); //_genderDetailViewModel = ContainerHelper.Container.Resolve<GenderDetailViewModel>(); _genderFormViewModel = ContainerHelper.Container.Resolve <GenderFormViewModel>(); _guardianListViewModel = ContainerHelper.Container.Resolve <GuardianListViewModel>(); //_guardianDetailViewModel = ContainerHelper.Container.Resolve<GuardianDetailViewModel>(); _guardianFormViewModel = ContainerHelper.Container.Resolve <GuardianFormViewModel>(); _locationListViewModel = ContainerHelper.Container.Resolve <LocationListViewModel>(); //_locationDetailViewModel = ContainerHelper.Container.Resolve<LocationDetailViewModel>(); _locationFormViewModel = ContainerHelper.Container.Resolve <LocationFormViewModel>(); _organizerListViewModel = ContainerHelper.Container.Resolve <OrganizerListViewModel>(); //_organizerDetailViewModel = ContainerHelper.Container.Resolve<OrganizerDetailViewModel>(); _organizerFormViewModel = ContainerHelper.Container.Resolve <OrganizerFormViewModel>(); _playerListViewModel = ContainerHelper.Container.Resolve <PlayerListViewModel>(); //_playerDetailViewModel = ContainerHelper.Container.Resolve<PlayerDetailViewModel>(); _playerFormViewModel = ContainerHelper.Container.Resolve <PlayerFormViewModel>(); _scheduleListViewModel = ContainerHelper.Container.Resolve <ScheduleListViewModel>(); //_scheduleDetailViewModel = ContainerHelper.Container.Resolve<ScheduleDetailViewModel>(); _scheduleFormViewModel = ContainerHelper.Container.Resolve <ScheduleFormViewModel>(); _sportListViewModel = ContainerHelper.Container.Resolve <SportListViewModel>(); //_sportDetailViewModel = ContainerHelper.Container.Resolve<SportDetailViewModel>(); _sportFormViewModel = ContainerHelper.Container.Resolve <SportFormViewModel>(); _sportsEventListViewModel = ContainerHelper.Container.Resolve <SportsEventListViewModel>(); //_sportsEventDetailViewModel = ContainerHelper.Container.Resolve<SportsEventDetailViewModel>(); _sportsEventFormViewModel = ContainerHelper.Container.Resolve <SportsEventFormViewModel>(); //_ageRangeListViewModel.DetailAgeRangeRequested += NavToAgeRangeDetail; _ageRangeListViewModel.AddAgeRangeRequested += NavToAddAgeRange; _ageRangeListViewModel.EditAgeRangeRequested += NavToEditAgeRange; _ageRangeFormViewModel.Done += NavToAgeRangeList; //_coachListViewModel.DetailCoachRequested += NavToCoachDetail; _coachListViewModel.AddCoachRequested += NavToAddCoach; _coachListViewModel.EditCoachRequested += NavToEditCoach; _coachFormViewModel.Done += NavToCoachList; //_genderListViewModel.DetailGenderRequested += NavToGenderDetail; _genderListViewModel.AddGenderRequested += NavToAddGender; _genderListViewModel.EditGenderRequested += NavToEditGender; _genderFormViewModel.Done += NavToGenderList; //_guardianListViewModel.DetailGuardianRequested += NavToGuardianDetail; _guardianListViewModel.AddGuardianRequested += NavToAddGuardian; _guardianListViewModel.EditGuardianRequested += NavToEditGuardian; _guardianFormViewModel.Done += NavToGuardianList; //_locationListViewModel.DetailLocationRequested += NavToLocationDetail; _locationListViewModel.AddLocationRequested += NavToAddLocation; _locationListViewModel.EditLocationRequested += NavToEditLocation; _locationFormViewModel.Done += NavToLocationList; //_organizerListViewModel.DetailOrganizerRequested += NavToOrganizerDetail; _organizerListViewModel.AddOrganizerRequested += NavToAddOrganizer; _organizerListViewModel.EditOrganizerRequested += NavToEditOrganizer; _organizerFormViewModel.Done += NavToOrganizerList; //_playerListViewModel.DetailPlayerRequested += NavToPlayerDetail; _playerListViewModel.AddPlayerRequested += NavToAddPlayer; _playerListViewModel.EditPlayerRequested += NavToEditPlayer; _playerFormViewModel.Done += NavToPlayerList; //_scheduleListViewModel.DetailScheduleRequested += NavToScheduleDetail; _scheduleListViewModel.AddScheduleRequested += NavToAddSchedule; _scheduleListViewModel.EditScheduleRequested += NavToEditSchedule; _scheduleFormViewModel.Done += NavToScheduleList; //_sportListViewModel.DetailSportRequested += NavToSportDetail; _sportListViewModel.AddSportRequested += NavToAddSport; _sportListViewModel.EditSportRequested += NavToEditSport; _sportFormViewModel.Done += NavToSportList; //_sportsEventListViewModel.DetailSportsEventRequested += NavToSportsEventDetail; _sportsEventListViewModel.AddSportsEventRequested += NavToAddSportsEvent; _sportsEventListViewModel.EditSportsEventRequested += NavToEditSportsEvent; _sportsEventFormViewModel.Done += NavToSportsEventList; }