public void DeleteLog(int logId)
        {
            var log = _dbContext
                      .Logs
                      .FirstOrDefault(x => x.Id == logId);

            if (log == null)
            {
                HttpNotFound();
                return;
            }

            while (log.ControlLogs.Count > 0)
            {
                var controlLog = log.ControlLogs.First();
                log.ControlLogs.Remove(controlLog);
                _dbContext.ControlLogs.Remove(controlLog);
            }

            _dbContext.Logs.Remove(log);
            _dbContext.SaveChanges();
        }
Exemplo n.º 2
0
        public void Post([FromBody] LogRequest value)
        {
            var log = new Log
            {
                ItemId     = value.ItemId,
                UserId     = 1,
                Logged     = value.DateTimeOverride ?? DateTime.UtcNow,
                CreateDate = DateTime.UtcNow
            };

            foreach (var controlLog in value.ControlLogs)
            {
                log.ControlLogs.Add(new ControlLog
                {
                    ControlId       = controlLog.ControlId,
                    ControlOptionId = controlLog.ControlOptionId,
                    Value           = controlLog.Value
                });
            }

            _dbContext.Logs.Add(log);
            _dbContext.SaveChanges();
        }