public void AddIdeaLog(IIdeaDatabaseDataContext dc, IdeaLog ideaLog)
 {
     if (ideaLog != null)
     {
         dc.IdeaLogs.Add(ideaLog);
     }
 }
        public RESTAPIIdeaMetricsInterchange(IdeaLog ideaLog)
        {
            if (ideaLog != null)
            {
                IdeaId      = ideaLog.IdeaId;
                UserName    = string.Concat(ideaLog.User.FirstName, " ", ideaLog.User.LastName);
                CreatedDate = ideaLog.CreatedDate?.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");

                if (ideaLog.OriginMethod == Enum.GetName(typeof(IdeaMethodTypes), IdeaMethodTypes.UpdateDetails))
                {
                    Message = string.Format("{0} {1}", ideaLog.LogMessage, UserName);
                }
                else
                {
                    Message = string.Format("{0} {1}", UserName, ideaLog.LogMessage);
                }
            }
        }
        public void InsertIdeaLog(ResponseBase response, int IdeaId, string LogMessage, int Type, string OriginMethod, string OriginAPI, int UserId)
        {
            DatabaseWrapper.databaseOperation(response,
                                              (context, query) =>
            {
                IdeaLog ideaLog = new IdeaLog()
                {
                    IdeaId       = IdeaId,
                    LogMessage   = LogMessage,
                    Type         = Type,
                    OriginMethod = OriginMethod,
                    OriginAPI    = OriginAPI,
                    CreatedDate  = DateTime.UtcNow,
                    UserId       = UserId
                };

                query.AddIdeaLog(context, ideaLog);
                context.SubmitChanges();
            }
                                              , readOnly: false
                                              );
        }