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)); } }
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)); } }