private void Logging(DbLog log, T entity) { var check = log.GetActionTarget(typeof(T)); if (check) { log.ExecDate = DateTime.Now; if (typeof(T).Equals(typeof(Comment))) { var temp = entity as Comment; log.TargetId = temp.ToDoTaskId; log.TargetName = temp.ToDoTask.Title; } else if (typeof(T).Equals(typeof(User))) { var temp = entity as User; log.TargetId = temp.Id; log.TargetName = temp.Name; } else if (typeof(T).Equals(typeof(ToDoTask))) { var temp = entity as ToDoTask; log.TargetId = temp.Id; log.TargetName = temp.Title; } else if (typeof(T).Equals(typeof(JointUser))) { var temp = (entity as JointUser).ToDoTask; log.TargetId = temp.Id; log.TargetName = temp.Title; } else if (typeof(T).Equals(typeof(AttachedFile))) { var temp = _context.ToDoTasks.Find((entity as AttachedFile).ToDoTaskId); log.TargetId = temp.Id; log.TargetName = temp.Title; } else { return; } _context.Set <DbLog>().Add(log); _context.SaveChanges(); } }