Exemple #1
0
        public ActionResult Create()
        {
            var model = new LocationFormViewModel();

            PopulateAddLocationViewModel(model);
            return(View(model));
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
        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));
            }
        }
Exemple #5
0
        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"));
        }
Exemple #6
0
        public ActionResult CreateProvince()
        {
            var viewModel = new LocationFormViewModel {
                Type = LocationType.PROVINCE
            };

            return(View(viewModel));
        }
Exemple #7
0
        public ActionResult New()
        {
            var viewModel = new LocationFormViewModel
            {
                Location = new Location(),
            };

            return(View("LocationForm", viewModel));
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        public ActionResult Edit(int id)
        {
            var editModel = new LocationFormViewModel();
            var location  = LocationService.GetLocation(id);

            editModel.setLocationToViewModel(location);

            PopulateAddLocationViewModel(editModel);
            return(View(editModel));
        }
Exemple #10
0
        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));
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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));
        }
Exemple #13
0
        //====================================================================================================================
        //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)));
        }
Exemple #15
0
 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;
        }