Exemple #1
0
        public async Task <Answer> Store(Answer answer)
        {
            var now      = DateTime.Now;
            var dbAnswer = new DbAnswer()
            {
                Content     = answer.Content,
                Created     = now,
                LastUpdated = now,
            };
            var a = await dbcontext.Answers.AddAsync(dbAnswer);

            await dbcontext.SaveChangesAsync();

            answer.Id = a.Entity.Id;
            return(answer);
        }
Exemple #2
0
 internal static Answer MapDbAnswer(DbAnswer dbAnswer)
 {
     if (dbAnswer == null)
     {
         return(null);
     }
     return(new Answer()
     {
         Id = dbAnswer.Id,
         QuestionId = dbAnswer.QuestionId,
         Author = dbAnswer.User?.UserName,
         Content = dbAnswer.Content,
         Created = dbAnswer.Created.ToString(dateFormat),
         LastUpdate = dbAnswer.LastUpdated.ToString(dateFormat),
         Type = dbAnswer.Type,
         Moderator = dbAnswer.Moderator?.UserName,
         ModeratorMessage = dbAnswer.ModeratorMessage
     });
 }
Exemple #3
0
        private async Task <Answer> AddAnswerToDbQuestion(DbQuestion question, Answer answer)
        {
            var      now      = DateTime.Now;
            DbAnswer dbAnswer = new DbAnswer()
            {
                Content     = answer.Content,
                Created     = now,
                LastUpdated = now,
                Type        = answer.Type,
            };
            var user = await dbcontext.Users.SingleOrDefaultAsync(u => u.UserName == answer.Author);

            if (question == null || user == null)
            {
                return(null);
            }
            dbAnswer.Question = question;
            dbAnswer.User     = user;
            await dbcontext.Answers.AddAsync(dbAnswer);

            return(DbMapper.MapDbAnswer(dbAnswer));
        }
Exemple #4
0
 public LoginHelper(DbAnswer dbAnswer, string accessToken, string refreshToken) : this(dbAnswer)
 {
     AccessToken  = accessToken;
     RefreshToken = refreshToken;
 }
Exemple #5
0
 public LoginHelper(DbAnswer dbAnswer)
 {
     DbAnswer = dbAnswer;
 }