Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }