// GET: Sensors/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } SensorDetailsViewModel sensorVm = await _context.Sensors.Select(m => new SensorDetailsViewModel { SensorId = m.SensorId, Name = m.Name, Metadata = m.Metadata, DatatypeScheme = m.DataType.Schema, CommunicationProtocolName = m.CommunicationProtocol.ProtocolName, IpAddress = m.IpAddress, Port = m.Port }).FirstOrDefaultAsync(m => m.SensorId == id).ConfigureAwait(true); if (sensorVm == null) { return(NotFound()); } return(View(sensorVm)); }
public SensorDetailsPage() { viewModel = new SensorDetailsViewModel(sensorAccess, DAL.SensorTriggerAccess); this.InitializeComponent(); this.DataContext = viewModel; }
public IActionResult Modify(int id) { var sensorFromDatabase = sensorService.GetSensorById(id); SensorDetailsViewModel sensorViewModel = new SensorDetailsViewModel(sensorFromDatabase); return(View(sensorViewModel)); }
public IActionResult Details(int id) { var sensor = sensorService.GetSensorById(id); var sensorViewModel = new SensorDetailsViewModel(sensor); return(View(sensorViewModel)); }
public async Task <IActionResult> Index() { try { var user = _userManager.GetUserId(User); var sensors = await _userSensorService.FilterUserSensorsAsync(user); var model = new SensorDetailsViewModel(sensors); return(View(model)); } catch { return(View("PageNotFound")); } }
public async Task <IActionResult> Filter(string sortOrder, string searchTerm, int?pageSize, int?pageNumber) { try { sortOrder = sortOrder ?? string.Empty; searchTerm = searchTerm ?? string.Empty; var user = _userManager.GetUserId(User); var sensors = await _userSensorService.FilterUserSensorsAsync(user, sortOrder, searchTerm, pageNumber ?? 1, pageSize ?? 10); var model = new SensorDetailsViewModel(sensors); return(View("Index", model)); } catch { return(View("PageNotFound")); } }
public async Task <IActionResult> Edit(int id) { try { var sensor = await _userSensorService.FindAsync(id); var sensorType = _sensorService.Find(sensor.SensorId); if (sensor == null) { throw new ApplicationException($"Unable to find sensor with ID '{id}'."); } var sensorValidation = new SensorValidationsViewModel(sensorType); var model = new SensorDetailsViewModel(sensor, sensorValidation); return(View(model)); } catch { return(View("PageNotFound")); } }
public ChangeActivationSensorViewModel(ChangeActivationSensorModel model, SensorDetailsViewModel details) { Model = model; Details = details; }
public ChangeVisibilityStaticSensorViewModel(ChangeVisibilityStaticSensorModel model, SensorDetailsViewModel details) { Model = model; Details = details; }
public async Task <IActionResult> Edit(SensorDetailsViewModel model) { try { if (!ModelState.IsValid) { return(View(model)); } var sensor = await _userSensorService.FindAsync(model.Id); if (sensor == null) { throw new ApplicationException($"Unable to find sensor with ID '{model.Id}'."); } if (sensor.Longitude != model.Longitude || sensor.Latitude != model.Latitude) { await _userSensorService.ChangeCoordinatesAsync(model.Id, model.Longitude, model.Latitude); } if (model.Default == null) { if (sensor.UserMinValue != model.MinValue || sensor.UserMaxValue != model.MaxValue) { await _userSensorService.ChangeMinMaxAsync(model.Id, model.MinValue, model.MaxValue); } } else { if (sensor.UserMinValue != int.Parse(model.Default)) { await _userSensorService.ChangeMinMaxAsync(model.Id, int.Parse(model.Default), int.Parse(model.Default)); } } if (sensor.IsPublic != model.IsPublic) { await _userSensorService.ChangeIsPublicAsync(model.Id, model.IsPublic); } if (sensor.IsRequiredNotification != model.IsRequiredNotification) { await _userSensorService.ChangeIsRequiredNotificationAsync(model.Id, model.IsRequiredNotification); } if (sensor.Name != model.Name) { await _userSensorService.ChangeNameAsync(model.Id, model.Name); } if (sensor.UpdateInterval != model.UpdateInterval) { await _userSensorService.ChangeUpdatenIntervalAsync(model.Id, model.UpdateInterval); } if (sensor.Description != model.Description) { await _userSensorService.ChangeDescriptionAsync(model.Id, model.Description); } var usersensors = await _userSensorService.FilterAllSensorsAsync(); var newModel = new SensorIndexViewModel(usersensors); return(View("Index", newModel)); } catch { return(View("PageNotFound")); } }
public DeleteSensorViewModel(DeleteSensorModel model, SensorDetailsViewModel details) { Model = model; Details = details; }