Example #1
0
        public IActionResult Edit(StationFormModel model)
        {
            if (!this.stations.StationExists(model.Id))
            {
                this.GenerateAlertMessage(string.Format(WebConstants.Message.NonExistingEntity, nameof(WebConstants.Entity.Station), model.Id), Alert.Warning);

                return(Redirect(WebConstants.Routing.AdminAllTownsUrl));
            }

            if (this.stations.EditedStationIsSame(model.Id, model.Name, model.Phone, model.TownId))
            {
                this.GenerateAlertMessage(WebConstants.Message.NoChangesFound, Alert.Warning);
                model.IsEdit = true;
                model.Towns  = this.GenerateSelectListTowns();

                return(View(model));
            }

            if (!ModelState.IsValid)
            {
                model.Towns  = this.GenerateSelectListTowns();
                model.IsEdit = true;
                return(View(model));
            }

            bool   success  = this.stations.Edit(model.Id, model.Name, model.Phone, model.TownId);
            string townName = this.towns.GetTownNameById(model.TownId);

            if (!success)
            {
                this.GenerateAlertMessage(string.Format(WebConstants.Message.StationAlreadyExists, model.Name, townName), Alert.Warning);
                model.IsEdit = true;
                model.Towns  = this.GenerateSelectListTowns();
                return(View(model));
            }

            this.GenerateAlertMessage(string.Format(WebConstants.Message.EntityEdited, nameof(WebConstants.Entity.Station)), Alert.Success);

            return(RedirectToAction(nameof(All)));
        }
Example #2
0
        public IActionResult Add(StationFormModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Towns = this.GenerateSelectListTowns();
                return(View(model));
            }

            bool success  = this.stations.Add(model.Name, model.TownId, model.Phone);
            var  townName = this.towns.GetTownNameById(model.TownId);

            if (!success)
            {
                this.GenerateAlertMessage(string.Format(WebConstants.Message.StationAlreadyExists, model.Name, townName), Alert.Warning);
                model.Towns = this.GenerateSelectListTowns();

                return(View(model));
            }

            this.GenerateAlertMessage(string.Format(WebConstants.Message.StationCreated, model.Name, townName), Alert.Success);

            return(RedirectToAction(nameof(All)));
        }