Example #1
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));
            }
        }
Example #2
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));
            }
        }
Example #3
0
        private LocationDisplaySetting getLocationDisplaySetting()
        {
            var locationDisplaySetting = new LocationDisplaySetting()
            {
                ID      = 99,
                Zoom    = "5",
                MapType = "ROADMAP",
                Name    = "display"
            };

            return(locationDisplaySetting);
        }
Example #4
0
        public OperationResult AddLocationDisplaySetting(LocationDisplaySetting setting)
        {
            if (CalledFirst == "")
            {
                CalledFirst = "display";
            }
            addNewDisplaySetingWasCalled = true;
            passedDisplaySetting         = setting;

            return(new OperationResult()
            {
                IsOK = true
            });
        }
Example #5
0
        public LocationDisplaySetting getLocationDisplaySettingFromViewModel()
        {
            if (!CurrentDisplaySetting)
            {
                return(null);
            }

            var displaysetting = new LocationDisplaySetting();

            displaysetting.Name           = DisplayName;
            displaysetting.Zoom           = Zoom;
            displaysetting.MapType        = MapType;
            displaysetting.RenderControls = false;

            return(displaysetting);
        }
Example #6
0
        public void addLocationDisplaySetting_Should_AddLocationDisplaySetting()
        {
            // Arrange
            var locationDisplaySetting = new LocationDisplaySetting()
            {
                Name    = "Name",
                ID      = 99,
                Zoom    = "5",
                MapType = "ROADMAP"
            };

            // Act
            Repository.addDisplaySetting(locationDisplaySetting);

            // Assert
            Assert.IsTrue(Repository.getAllDisplaySettings().Count() == 5);
            Assert.IsTrue(Repository.getLocationDisplaySetting(99).Name == "Name");
        }
Example #7
0
        public OperationResult AddLocationDisplaySetting(LocationDisplaySetting setting)
        {
            var result = OperationResult.GetResultObject();

            if (setting == null)
            {
                result.AddMessage("Не може да се додаде празно подесување за преглед!");
                return(result);
            }

            try
            {
                locationRepository.addDisplaySetting(setting);
                result.SetSuccess();
            }
            catch (Exception e)
            {
                result.SetException();
                result.AddExceptionMessage(e.Message);
            }
            return(result);
        }
Example #8
0
 public void addDisplaySetting(LocationDisplaySetting setting)
 {
     LocationDisplaySettings.Add(setting);
 }
Example #9
0
 public void addDisplaySetting(LocationDisplaySetting setting)
 {
     context.LocationDisplaySettings.AddObject(setting);
     SaveChanges();
 }