public ActionResult ShowAreaLocations(int id) { LocationViewModel locationViewModel = new LocationViewModel(); AreaService _areaService = new AreaService(); locationViewModel.AreaTerm = _areaService.FindOne(id).area_swe; locationViewModel.SearchResult = this._locationService.LocationsByArea(id); return View("Index", locationViewModel); }
public ActionResult Create_POST(LocationViewModel locationViewModel, string save) { if (!String.IsNullOrEmpty(save)) { //strip all deleted names locationViewModel.Location.LocationNames.Where(ln => ln.Delete == true).ToList().ForEach(lnd => locationViewModel.Location.LocationNames.Remove(lnd)); if (locationViewModel.Location.LocationNames.Count() > 0) { if (ModelState.IsValid) { try { foreach (LocationName name in locationViewModel.Location.LocationNames) { try { this._mainService.NameAlreadyExists(name.location_name_swe, "swedish"); } catch (Exception e) { ModelState.AddModelError( String.Empty, e.Message); return View("Create", locationViewModel); } try { this._mainService.NameAlreadyExists(name.location_name_eng, "english"); } catch (Exception e) { ModelState.AddModelError(String.Empty, e.Message); return View("Create", locationViewModel); } } var location_id = this._locationService.Add(locationViewModel.Location); var message = String.Format("Platsen {0} är nu skapad", locationViewModel.Location.LocationNames.Where(ln => ln.is_main).First().location_name_swe); ViewData["message"] = MvcHtmlString.Create(String.Format("<a href='{0}'>{1}</a>", Url.Action("Edit", "Location", new RouteValueDictionary(new { id = location_id })), message)); return View("Index", LocationViewModel.ToViewModel(new Location())); } catch (Exception e) { ModelState.AddModelError(String.Empty, e.Message); } } else { TryUpdateModel(locationViewModel); } } else { TryUpdateModel(locationViewModel); ModelState.AddModelError(String.Empty, "Du måste ange minst ett namn"); } } else { ModelState.Clear(); } return View("Create", locationViewModel); }