// 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));
        }
Пример #2
0
        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));
        }
Пример #5
0
        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"));
            }
        }
Пример #6
0
        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"));
            }
        }
Пример #7
0
        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"));
            }
        }
Пример #8
0
 public ChangeActivationSensorViewModel(ChangeActivationSensorModel model, SensorDetailsViewModel details)
 {
     Model   = model;
     Details = details;
 }
Пример #9
0
 public ChangeVisibilityStaticSensorViewModel(ChangeVisibilityStaticSensorModel model, SensorDetailsViewModel details)
 {
     Model   = model;
     Details = details;
 }
Пример #10
0
        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"));
            }
        }
Пример #11
0
 public DeleteSensorViewModel(DeleteSensorModel model, SensorDetailsViewModel details)
 {
     Model   = model;
     Details = details;
 }