// // GET: /Highlight/Create public ActionResult Create() { ViewBag.TurnOffDevexpress = true; var viewModel = new HighlightViewModel(); 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.Types = _selectService.GetSelect(new GetSelectRequest { Name = "highlight-types" }).Options .Select(x => new SelectListItem { Text = x.Text, Value = x.Id.ToString() }).ToList(); //viewModel.AlertConditions = _selectService.GetSelect(new GetSelectRequest { Name = "alert-conditions" }).Options // .Select(x => new SelectListItem { Text = x.Text, Value = x.Value }).ToList(); var TypeId = string.IsNullOrEmpty(Request.QueryString["TypeId"]) ? 0 : int.Parse(Request.QueryString["TypeId"]); var PeriodeType = string.IsNullOrEmpty(Request.QueryString["PeriodeType"]) ? "Daily" : Request.QueryString["PeriodeType"]; var periodeQS = !string.IsNullOrEmpty(Request.QueryString["Periode"]) ? Request.QueryString["Periode"] : null; viewModel.TypeId = TypeId; viewModel.PeriodeType = PeriodeType; switch (PeriodeType) { case "Monthly": viewModel.PeriodeType = PeriodeType; if (!string.IsNullOrEmpty(periodeQS)) { viewModel.Date = DateTime.ParseExact("01/" + periodeQS, "dd/MM/yyyy", CultureInfo.InvariantCulture); } break; case "Yearly": viewModel.PeriodeType = PeriodeType; if (!string.IsNullOrEmpty(periodeQS)) { viewModel.Date = DateTime.ParseExact("01/01/" + periodeQS, "dd/MM/yyyy", CultureInfo.InvariantCulture); } break; default: viewModel.PeriodeType = PeriodeType; if (!string.IsNullOrEmpty(periodeQS)) { viewModel.Date = DateTime.ParseExact(periodeQS, "MM/dd/yyyy", CultureInfo.InvariantCulture); } break; } return View(viewModel); }
public ActionResult Manage(HighlightViewModel viewModel) { var req = viewModel.MapTo<SaveHighlightRequest>(); if (viewModel.AsNew) { req.Id = 0; } var resp = _highlightService.SaveHighlight(req); TempData["IsSuccess"] = resp.IsSuccess; TempData["Message"] = resp.Message; if (resp.IsSuccess) { return RedirectToAction("Display"); } return RedirectToAction("Manage", new { HighlightId = viewModel.Id }); }
public ActionResult Edit(HighlightViewModel viewModel) { var req = viewModel.MapTo<SaveHighlightRequest>(); var resp = _highlightService.SaveHighlight(req); TempData["IsSuccess"] = resp.IsSuccess; TempData["Message"] = resp.Message; if (resp.IsSuccess) { return RedirectToAction("Display"); } return RedirectToAction("Edit", new { id = viewModel.Id }); }
public ActionResult UpdateWeeklyAlarm(HighlightViewModel viewModel) { var existingHighlight = _highlightService.GetHighlightByPeriode(new GetHighlightRequest { Date = viewModel.Date, HighlightTypeId = viewModel.TypeId }); SaveHighlightRequest req = new SaveHighlightRequest(); req.PeriodeType = (PeriodeType)Enum.Parse(typeof(PeriodeType), viewModel.PeriodeType, true); req.Date = viewModel.Date.Value; req.TypeId = viewModel.TypeId; if (existingHighlight.Id == 0) { req.Message = "{\"period\" : \"\",\"processtrain\" : \"\",\"utilities\" : \"\",\"remark\" : \"\" }"; } else { req.Message = existingHighlight.Message; req.Id = existingHighlight.Id; } dynamic jsonObj = JsonConvert.DeserializeObject(req.Message); jsonObj[viewModel.Property] = viewModel.Message; req.Message = JsonConvert.SerializeObject(jsonObj, Formatting.Indented); var resp = _highlightService.SaveHighlight(req); return Json(resp); }
public ActionResult UpdateHighlight(HighlightViewModel viewModel) { var req = viewModel.MapTo<SaveHighlightRequest>(); var resp = _highlightService.SaveHighlight(req); return Json(resp); }
public ActionResult UpdateBrenfut(HighlightViewModel viewModel) { var existingHighlight = _highlightService.GetHighlightByPeriode(new GetHighlightRequest { Date = viewModel.Date, HighlightTypeId = viewModel.TypeId }); SaveHighlightRequest req = new SaveHighlightRequest(); req.PeriodeType = (PeriodeType)Enum.Parse(typeof(PeriodeType), viewModel.PeriodeType, true); req.Date = viewModel.Date.Value; req.TypeId = viewModel.TypeId; if (existingHighlight.Id == 0) { req.Message = "{\"a\" : { \"label\" : \"\", \"value\" : \"\" },\"b\" : { \"label\" : \"\", \"value\" : \"\" },\"c\" : { \"label\" : \"\", \"value\" : \"\" },\"d\" : { \"label\" : \"\", \"value\" : \"\" } }"; } else { req.Message = existingHighlight.Message; req.Id = existingHighlight.Id; } dynamic jsonObj = JsonConvert.DeserializeObject(req.Message); jsonObj[viewModel.Property][viewModel.ValueType] = viewModel.Message; req.Message = JsonConvert.SerializeObject(jsonObj, Formatting.Indented); var resp = _highlightService.SaveHighlight(req); return Json(resp); }