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)); } }
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)); } }
private LocationDisplaySetting getLocationDisplaySetting() { var locationDisplaySetting = new LocationDisplaySetting() { ID = 99, Zoom = "5", MapType = "ROADMAP", Name = "display" }; return(locationDisplaySetting); }
public OperationResult AddLocationDisplaySetting(LocationDisplaySetting setting) { if (CalledFirst == "") { CalledFirst = "display"; } addNewDisplaySetingWasCalled = true; passedDisplaySetting = setting; return(new OperationResult() { IsOK = true }); }
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); }
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"); }
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); }
public void addDisplaySetting(LocationDisplaySetting setting) { LocationDisplaySettings.Add(setting); }
public void addDisplaySetting(LocationDisplaySetting setting) { context.LocationDisplaySettings.AddObject(setting); SaveChanges(); }