Example #1
0
        public async Task <Actuator> Add(ActuatorValue value)
        {
            if (value == null)
            {
                return(null);
            }
            var actuator = new Actuator(Guid.NewGuid(), value);

            await _db.Actuators.AddAsync(_converter.ToActuatorDataModel(actuator));

            await _db.SaveChangesAsync();

            return(await Get(actuator.Id));
        }
Example #2
0
        public async Task <Actuator> Update(Guid id, ActuatorValue value)
        {
            var toBeUpdated = await _db.Actuators
                              .Include(actuator => actuator.Commands)
                              .FirstOrDefaultAsync(actuator => actuator.Id == id);

            if (toBeUpdated == null)
            {
                return(null);
            }

            toBeUpdated.Position = value.Position;
            toBeUpdated.Type     = value.Type;

            await _db.SaveChangesAsync();

            return(_converter.ToActuatorDomainModel(toBeUpdated));
        }
 public Task <Actuator> Update(Guid id, ActuatorValue value)
 {
     return(_repo.Update(id, value));
 }
 public Task <Actuator> Create(ActuatorValue value)
 {
     return(_repo.Add(value));
 }