Exemplo n.º 1
0
        public async Task <IEnumerable <SensorDTO> > CreateAsync(CreateWallDTO dto)
        {
            var sensorDTOs = new List <SensorDTO>();

            var rnd = new Random();

            for (int i = 0; i < dto.SensorCount; ++i)
            {
                sensorDTOs.Add(new SensorDTO()
                {
                    Password = rnd
                               .Next(0, int.MaxValue)
                               .ToString()
                });
            }

            var wall = new Wall()
            {
                WallSensors = mapper.Map <IEnumerable <Sensor> >(sensorDTOs),
                MaterialId  = dto.Material.Id
            };

            await unitOfWork.Walls.AddAsync(wall);

            for (int i = 0; i < wall.WallSensors.Count(); ++i)
            {
                sensorDTOs[i].WallId = wall.WallSensors.ElementAt(i).WallId;
                sensorDTOs[i].Id     = wall.WallSensors.ElementAt(i).Id;
            }

            await unitOfWork.CompleteAsync();

            return(await Task.FromResult(sensorDTOs));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <IEnumerable <SensorDTO> > > CreateSensors(
            [FromBody] CreateWallDTO createWallDTO)
        {
            try
            {
                var sensors = await sensorService.CreateAsync(createWallDTO);

                return(Ok(sensors));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }