public async Task <IActionResult> AddOrEdit(IoTDevice IoTdevice)
        {
            if (ModelState.IsValid)
            {
                string deviceName;
                var    userId = _httpContextAccessor.HttpContext.User?.Claims?
                                .FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;

                var Uid = _context.Users.FirstOrDefault(x => x.Id == userId);
                IoTdevice.UserId = userId;
                if (IoTdevice.DeviceId == 0)
                {
                    IoTdevice.CurrentCoffeeWeight = IoTdevice.CoffeeHopperCapacity;
                    IoTdevice.CurrentWaterWeight  = IoTdevice.WaterHopperCapacity;
                    _context.Add(IoTdevice);
                    deviceName = IoTdevice.ModelName.Replace(" ", "") + userId;
                    AddDevice addDevice = new AddDevice(deviceName, true);
                    //addDevices.Add(addDevice);
                    IoTdevice.ConnectionString = addDevice.GetConnectionSrting();
                }
                else
                {
                    _context.Update(IoTdevice);
                }
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(IoTdevice));
        }
        public async Task <IActionResult> PutDeviceItem(string id, DeviceItem deviceItem)
        {
            if (id != deviceItem.DeviceId)
            {
                return(BadRequest());
            }

            _context.Entry(deviceItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DeviceItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #3
0
        //Add the book
        public async Task <string> AddAsync(Devices.Domain.AggregatesModel.Device device)
        {
            device.CreatedDate = DateTime.Now;

            _context.Set <Devices.Domain.AggregatesModel.Device>().Add(device);
            await _context.SaveChangesAsync();

            return(device.DeviceId);
        }
Example #4
0
 public Task <int> UpdateDevice(DeviceRegistration deviceRegistration)
 {
     deviceDbContext.Entry(deviceRegistration).State = EntityState.Modified;
     return(deviceDbContext.SaveChangesAsync());
 }