Esempio n. 1
0
        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();
            }
        }