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(); }
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(); }