Exemple #1
0
        public ActionResult Create()
        {
            var viewModel = new WaveViewModel();
            foreach (var name in Enum.GetNames(typeof(PeriodeType)))
            {
                if (!name.Equals("Hourly") && !name.Equals("Weekly"))
                {
                    viewModel.PeriodeTypes.Add(new SelectListItem { Text = name, Value = name });
                }
            }

            viewModel.Values = _selectService.GetSelect(new GetSelectRequest { Name = "wave-values" }).Options
                .Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Text }).ToList();
            return View(viewModel);
        }
Exemple #2
0
 public ActionResult Create(WaveViewModel viewModel)
 {
     var request = viewModel.MapTo<SaveWaveRequest>();
     _waveService.SaveWave(request);
     return RedirectToAction("Index");
 }
 public ActionResult UpdateWave(WaveViewModel viewModel)
 {
     var wave = _waveService.GetWave(new GetWaveRequest
     {
         Date = viewModel.Date,
         ByDate = true
     });
     if (wave.Id == 0)
     {
         var request = viewModel.MapTo<SaveWaveRequest>();
         var resp = _waveService.SaveWave(request);
         return Json(resp);
     }
     else
     {
         var request = viewModel.MapTo<SaveWaveRequest>();
         request.Id = wave.Id;
         request.Tide = viewModel.Property == "tide" ? viewModel.Tide : wave.Tide;
         request.ValueId = viewModel.Property == "wind-direction" ? viewModel.ValueId : wave.ValueId;
         request.Speed = viewModel.Property == "speed" ? viewModel.Speed : wave.Speed;
         var resp = _waveService.SaveWave(request);
         return Json(resp);
     }
 }
Exemple #4
0
 public static MvcHtmlString DisplayWaveList(this HtmlHelper htmlHelper, WaveViewModel viewModel, IList<SelectListItem> options, string property, int tabIndex)
 {
     var value = "";
     var id = 0;
     var derValueType = "empty";
     if (viewModel != null)
     {
         if (property == "wind-direction")
         {
             value = viewModel.ValueId.ToString();
         }
         else if (property == "tide")
         {
             value = viewModel.Tide;
         }
         else
         {
             value = viewModel.Speed;
         }
         id = viewModel.Id;
         derValueType = viewModel.DerValueType;
     }
     if (property == "speed")
     {
         return new MvcHtmlString(string.Format("<input value=\"{4}\" class=\"der-value-{0} form-control der-highlight-wave\" tabindex=\"{1}\" data-property=\"{2}\" data-id=\"{3}\" placeholder=\"Km/h\"  />", derValueType, tabIndex, property, id, value));
     }
     var selectInput = string.Format("<select class=\"der-value-{0} form-control der-highlight-wave\" tabindex=\"{1}\" data-property=\"{2}\" data-id=\"{3}\" >", derValueType, tabIndex, property, id);
     foreach (var option in options)
     {
         var selected = string.Equals(option.Value, value, StringComparison.InvariantCultureIgnoreCase) ? "selected=\"selected\"" : "";
         selectInput += string.Format("<option {2} value=\"{0}\">{1}</option>", option.Value, option.Text, selected);
     }
     selectInput += "</select>";
     return new MvcHtmlString(selectInput);
 }