Пример #1
0
        public async Task <ActionResult> AddDevice(AddDeviceViewModel model)
        {
            if (String.IsNullOrEmpty(model.UserId))
            {
                var user = _identityParser.Parse(User);
                model.UserId = user.id;
            }

            var response = await this._climateDeviceService.AssignToUserAsync(model.ViewToDomain());

            if (!response.Value && response.ErrorCode != null)
            {
                ShowMessage(new GenericMessageViewModel {
                    Type = MessageTypes.warning, Message = response.Error
                });
            }
            else
            {
                ShowMessage(new GenericMessageViewModel {
                    Type = MessageTypes.success, Message = "Device has been added"
                });
            }

            return(RedirectToAction(nameof(Index)));
        }
Пример #2
0
        public async Task <ActionResult> AddDevice(AddDeviceViewModel model)
        {
            if (String.IsNullOrEmpty(model.UserId))
            {
                var user = _identityParser.Parse(User);
                model.UserId = user.id;
            }

            if (_useFakeData)
            {
                fakeModels.Add(new LedViewModel
                {
                    Name         = model.Name,
                    SerialNumber = model.SerialNumber,
                    Power        = String.Format("{0}W", new Random().Next(10, 120)),
                    Intensity    = new Random().Next(10, 100),
                    IsEnable     = new Random().Next(0, 1) == 1 ? true : false,
                    IsOnline     = new Random().Next(0, 1) == 1 ? true : false,
                    VoltageRange = "100-220V"
                });

                ShowMessage(new GenericMessageViewModel {
                    Type = MessageTypes.success, Message = "Device has been added"
                });

                return(RedirectToAction(nameof(Index)));
            }

            var response = await this._ledDeviceService.AssignToUserAsync(model.ViewToDomain());

            if (!response.Value && response.ErrorCode != null)
            {
                ShowMessage(new GenericMessageViewModel {
                    Type = MessageTypes.warning, Message = response.Error
                });
            }
            else
            {
                ShowMessage(new GenericMessageViewModel {
                    Type = MessageTypes.success, Message = "Device has been added"
                });
            }

            return(RedirectToAction(nameof(Index)));
        }