示例#1
0
        public async Task <DeviceRecordDTO> UpdateEntityByCar(int carid, int id, DeviceRecordDTO data)
        {
            data.Id = id;
            var deviceRecord = _mapper.Map <DeviceRecord>(data);

            deviceRecord.CreationDate = DateTime.Now.ToString();
            await _deviceRecordsRepository.UpdateAsync(deviceRecord.Id, deviceRecord);

            await _hubContext.Clients.All.SendAsync(CallTypesEnum.DeviceRecordUpdated.ToString(), data);

            return(data);
        }
示例#2
0
        public async Task <DeviceRecordDTO> CreateEntityByCar(int carid, DeviceRecordDTO data)
        {
            var deviceRecord = _mapper.Map <DeviceRecord>(data);

            deviceRecord.CreationDate = DateTime.Now.ToString();
            deviceRecord.CarId        = carid;
            var entity = await _deviceRecordsRepository.CreateAsync(deviceRecord);

            var entityDTO = _mapper.Map <DeviceRecordDTO>(entity);
            await _hubContext.Clients.All.SendAsync(CallTypesEnum.DeviceRecordCreated.ToString(), entityDTO);

            return(entityDTO);
        }
        public async Task <ActionResult> UpdateEntity(int carid, int id, [FromBody] DeviceRecordDTO data)
        {
            try
            {
                var updated = await _deviceRecordsService.UpdateEntityByCar(carid, id, data);

                return(Ok(updated));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }