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