Exemple #1
0
        public ActionResult Edit(int id, AddLocationTypeViewModel model, string pickedMarker = "")
        {
            //File

            bool   isOk    = false;
            string picName = "";

            if (!String.IsNullOrWhiteSpace(pickedMarker) && FileHelpers.FolderHasFile(Server.MapPath(@"\Content\MarkerIcons\"), pickedMarker))
            {
                isOk    = true;
                picName = pickedMarker;
            }
            else
            {
                ImageUpload(ref isOk, ref picName);
            }

            //File  ===

            if (!isOk)
            {
                model.DisplaySettings = LocationService.GetAllLocationDisplaySettings();
                ModelState.AddModelError("", "Грешка при креирање на икона за маркер");
                return(View(model));
            }

            if (ModelState.IsValid)
            {
                //add the new location type

                if (!picName.Equals("default.png", StringComparison.InvariantCultureIgnoreCase))
                {
                    model.IconString = picName;
                }

                var locationType = model.getLocationTypeFromViewModel();
                var result       = LocationService.UpdateLocationType(locationType);

                if (result.IsOK)
                {
                    return(RedirectToAction("Details", new { id = locationType.ID }));
                }
                else
                {
                    foreach (var message in result.Messages.Union(result.ExceptionMessages))
                    {
                        ModelState.AddModelError("", message);
                    }

                    model.DisplaySettings = LocationService.GetAllLocationDisplaySettings();
                    return(View(model));
                }
            }
            else
            {
                model.DisplaySettings = LocationService.GetAllLocationDisplaySettings();
                return(View(model));
            }
        }
Exemple #2
0
        public ActionResult Create(AddLocationTypeViewModel model, string pickedMarker = "")
        {
            bool   isOk    = false;
            string picName = "";

            if (!String.IsNullOrWhiteSpace(pickedMarker) && FileHelpers.FolderHasFile(Server.MapPath(@"\Content\MarkerIcons\"), pickedMarker))
            {
                isOk    = true;
                picName = pickedMarker;
            }
            else
            {
                ImageUpload(ref isOk, ref picName);
            }

            //File  ===
            if (!isOk)
            {
                model.DisplaySettings = LocationService.GetAllLocationDisplaySettings();
                ModelState.AddModelError("", "Грешка при креирање на икона за маркер");
                return(View(model));
            }

            if (ModelState.IsValid)
            {
                //add the new location type
                var whatUser = UserService.GetUser(User.Identity.Name);
                model.IconString = picName;
                var locationType = model.getLocationTypeFromViewModel();
                locationType.CreatedBy = whatUser.UserID;

                var result = LocationService.AddLocationType(locationType);

                if (result.IsOK)
                {
                    return(RedirectToAction("Details", new { id = locationType.ID }));
                }
                else
                {
                    foreach (var message in result.Messages.Union(result.ExceptionMessages))
                    {
                        ModelState.AddModelError("", message);
                    }
                    model.DisplaySettings = LocationService.GetAllLocationDisplaySettings();
                    return(View(model));
                }
            }
            else
            {
                model.DisplaySettings = LocationService.GetAllLocationDisplaySettings();
                return(View(model));
            }
        }
Exemple #3
0
        //TODO: Wrire the rest of the edit tests

        private AddLocationTypeViewModel GetAddLocatioTypeViewModel()
        {
            var ViewModel = new AddLocationTypeViewModel()
            {
                TypeDescription       = "New Type Description",
                TypeName              = "New Type Name",
                IconString            = "newtype.png",
                DefaultDisplaySetting = 1
            };

            return(ViewModel);
        }
Exemple #4
0
        private AddLocationTypeViewModel GetAddLocationTypeViewModel(string currentIcon = "")
        {
            var model = new AddLocationTypeViewModel();

            model.DisplaySettings = LocationService.GetAllLocationDisplaySettings();

            var directory = Server.MapPath(@"\Content\MarkerIcons\");
            var files     = Directory.GetFiles(directory).Select(Path.GetFileName).Where(x => !x.Equals(currentIcon)).ToList();

            model.MarkerFileNames = files;

            return(model);
        }