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)); }
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()); }
public async Task AddNewCameraAsync(DeviceModel device) => await _service.AddAsync(device);