Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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);
        }