示例#1
0
        public ActionResult Index()
        {
            var users   = _usersRepository.Get();
            var devices = _devicesRepository.Get();
            var videos  = _videosRepository.Get();


            var usersViewModels = new List <UserViewModel>();

            foreach (var user in users)
            {
                usersViewModels.Add(new UserViewModel
                {
                    Id      = user.Id,
                    Name    = user.Name,
                    Devices = _devicesRepository.Get(user.Id)
                });
            }

            var vm = new AdministratorPageViewModel
            {
                Users   = usersViewModels.ToArray(),
                Devices = devices,
                Videos  = videos
            };

            return(View(vm));
        }
        public ActionResult Upload(string videoAddress, string videoName, string deviceName)
        {
            var   device = _devicesRepository.Get(deviceName);
            Video video  = new Video
            {
                Name    = videoName,
                Address = videoAddress,
                Device  = device
            };

            _videosRepository.Create(video);
            return(Redirect("/Admin/Index"));
        }
示例#3
0
        public IActionResult Get(string name)
        {
            var user    = _usersRepository.Get(name);
            var devices = _devicesRepository.Get(user.Id);

            var vm = new UserViewModel
            {
                Id      = user.Id,
                Name    = user.Name,
                Devices = devices
            };

            return(View(vm));
        }
        public ActionResult Add(string deviceName, double memoryValue, string userName)
        {
            User tempUser = _usersRepository.Get(userName);

            foreach (Device device in _devicesRepository.Get())
            {
                if (device.Name == deviceName)
                {
                    return(View("~/Views/Admin/SameNameDevice.cshtml"));
                }
            }
            Device tempDevice = new Device()
            {
                Name = deviceName, Memory = memoryValue, User = tempUser
            };

            _devicesRepository.Create(tempDevice);
            tempUser.Devices.Add(tempDevice);
            return(Redirect("/Admin/Index"));
        }
示例#5
0
 public async Task <Device> Get(string bluetoothAddress)
 {
     return(await _devicesRepository.Get(bluetoothAddress));
 }