public async Task <IHttpActionResult> UpdateStatusAsync(string status, string mac, string lang)
        {
            var device = await _deviceService.GetAsync(mac) ?? await _deviceService.AddAsync(new Device { Language = lang, Mac = mac });

            device.Status = EnumHelper.ToEnum <DeviceStatus>(status);
            await _deviceService.UpdateAsync(device);

            return(Ok());
        }
        public async Task <IHttpActionResult> UpdateAsync(string model, string v, string mac, string lang)
        {
            throw new NullReferenceException();

            var device = await _deviceService.GetAsync(mac) ?? await _deviceService.AddAsync(new Device { Model = model, FirmwareVersion = v, Language = lang, Mac = mac });

            var currentVersion = ConfigurationManager.AppSettings["currentVersion"];

            if (!v.Equals(currentVersion, StringComparison.OrdinalIgnoreCase))
            {
                device.FirmwareVersion = currentVersion;
                await _deviceService.UpdateAsync(device);

                return(FirmwareAsync(currentVersion));
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> RegistryAsync(RegistryModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var device = await _deviceService.GetAsync(model.Mac) ?? await _deviceService.AddAsync(new Device { Language = model.Lang, Mac = model.Mac });

            var user = AutoMapper.Mapper.Map <User>(model);

            user.Password = EncodePass(model.Password);
            user.ApplyCreateDefaults();

            device.Users.Add(user);

            await _deviceService.UpdateAsync(device);

            return(Ok());
        }
Exemplo n.º 4
0
 public async Task AddNewCameraAsync(DeviceModel device) => await _service.AddAsync(device);