public async Task <ActionResult> RegisterDevice(RegisterDeviceDto registerDeviceDto) { var newDevice = await Repo.Register(registerDeviceDto); if (newDevice is not null) { return(Ok()); } return(BadRequest("Nie udało Sie Zarejestrowac Nowego Urzadzenia")); }
public async Task <Device> Register(RegisterDeviceDto toRegister) { Mapper.Map <Device>(toRegister); var device = new Device { DeviceName = toRegister.Name, MeasureValue = toRegister.MeasureValue, CreatedAt = DateTime.UtcNow }; await Context.AddAsync(device); return(device); }
public async Task <IActionResult> PostDevice([FromBody] RegisterDeviceDto dto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var device = dto.Adapt <Device>(); var ipv4 = Request.HttpContext.Connection.RemoteIpAddress.MapToIPv4(); device.IPv4Address = ipv4.ToString(); _context.Devices.Add(device); await _context.SaveChangesAsync(); return(CreatedAtAction("GetDevice", new { id = device.Id }, device)); }