public async Task <ActionResult> Edit(Guid id) { CacheHelper.SetPreviousPage(_cache, Request.Headers["Referer"].ToString()); var udf = await DigitalTwinsHelper.GetUserDefinedFunction(id, _cache, Loggers.SilentLogger, false); var viewModel = new UDFViewModel(_cache, udf); return(View(viewModel)); }
public ActionResult Create(Guid spaceId) { CacheHelper.SetPreviousPage(_cache, Request.Headers["Referer"].ToString()); //var udf = await DigitalTwinsHelper.GetUserDefinedFunction(spaceId, _cache, Loggers.SilentLogger); var viewModel = new UDFViewModel(_cache); viewModel.UDF.SpaceId = spaceId; return(View(viewModel)); }
public async Task <ActionResult> Delete(UDFViewModel model, string updateButton) { if (updateButton.Equals("Cancel")) { return(Redirect(CacheHelper.GetPreviousPage(_cache))); } try { await DigitalTwinsHelper.DeleteUserDefinedFunctionAsync(model.UDF, _cache, Loggers.SilentLogger); return(RedirectToAction("List", "UDF")); } catch { return(View()); } }
public async Task <ActionResult> Create(UDFViewModel model, string updateButton) { if (updateButton.Equals("Cancel")) { return(Redirect(CacheHelper.GetPreviousPage(_cache))); } try { string js; if (model.UDFFile != null) { using (var r = new StreamReader(model.UDFFile.OpenReadStream())) { js = await r.ReadToEndAsync(); if (String.IsNullOrWhiteSpace(js)) { await FeedbackHelper.Channel.SendMessageAsync($"Error - We cannot read the content of the file {model.UDFFile.FileName}.", MessageType.Info); } } } else if (model.Content != null) { js = model.Content; } else { js = string.Empty; } var id = await DigitalTwinsHelper.CreateUserDefinedFunctionAsync(_cache, Loggers.SilentLogger, model.UDF, js); return(RedirectToAction(nameof(Edit), new { id = id })); } catch { return(Redirect(CacheHelper.GetPreviousPage(_cache))); } }
public async Task <ActionResult> Edit(UDFViewModel model, string updateButton) { if (updateButton.Equals("Cancel")) { return(Redirect(CacheHelper.GetPreviousPage(_cache))); } try { //we retrieve matchers from cache var cachedUDF = CacheHelper.GetUDFFromCache(_cache, model.UDF.Id); model.UDF.Matchers = cachedUDF.Matchers; await DigitalTwinsHelper.UpdateUserDefinedFunctionAsync(_cache, Loggers.SilentLogger, model.UDF, model.Content); return(RedirectToAction("List", "UDF")); //return RedirectToAction("Edit", "Space", new { id = model.UDF.SpaceId }); } catch { return(Redirect(CacheHelper.GetPreviousPage(_cache))); } }