Ejemplo n.º 1
0
        public async Task <IActionResult> OnPostDelete(string id)
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'."));
            }

            var userSensor = _userSensorsService.GetBySensorId(id);

            if (userSensor == null)
            {
                return(NotFound($"Unable to find user sensor with ID '{id}'."));
            }

            if (userSensor.TempStationUser?.Id != user.Id)
            {
                return(NotFound($"This sensor does not belong to you."));
            }

            await _userSensorsService.DeleteById(id);

            return(RedirectToPage("Sensors"));
        }