Пример #1
0
        //
        // 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);
        }
Пример #2
0
 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 });
 }
Пример #3
0
 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 });
 }
Пример #4
0
 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);
 }
Пример #5
0
 public ActionResult UpdateHighlight(HighlightViewModel viewModel)
 {
     var req = viewModel.MapTo<SaveHighlightRequest>();
     var resp = _highlightService.SaveHighlight(req);
     return Json(resp);
 }
Пример #6
0
 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);
 }