public bool PostRepresentativeQuestion(AskRepresentativeQuestionModel model, string userID) { using (var context = ApplicationDbContext.Create()) { var representative = context.Representatives .Where(x => x.RepresentativeID == model.RepresentativeID) .Include(x => x.Party) .FirstOrDefault(); if (representative == null) { return(false); } var user = context.Users.Where(x => x.Id == userID).FirstOrDefault(); if (user == null) { return(false); } var customQuestion = new Question { CreateTimeUtc = DateTime.UtcNow, Text = model.Text, IsSuggested = false, Verified = false }; context.Questions.Add(customQuestion); var answerToken = new AnswerToken { Representative = representative, Question = customQuestion, Token = Guid.NewGuid(), CreateTimeUtc = DateTime.UtcNow }; context.AnswerTokens.Add(answerToken); var question = new UserRepresentativeQuestion { ApplicationUserID = userID, CreateTimeUtc = DateTime.UtcNow, Question = customQuestion, AnswerToken = answerToken, Processed = false, Representative = representative }; context.UserRepresentativeQuestions.Add(question); context.SaveChanges(); return(true); } }
private static Mail.Message GenerateLawMessage(UserRepresentativeQuestion question) { DirectMessageModel model = new DirectMessageModel { BaseUrl = GetBaseUrl(), Question = question }; return(new Mail.Message { To = GetRepEmail(question.Representative.Email), Bcc = GetBccDeliveryList(), Subject = ApplyMacros(GetLawQuesitonEmailSubject(), model), Body = ApplyMacros(GetLawQuesitonEmailBody(), model) }); }
private static Mail.Message GenerateDirectMessage(UserRepresentativeQuestion question) { DirectMessageModel model = new DirectMessageModel { BaseUrl = ConfigurationManager.AppSettings["BaseAddress"], Question = question }; return(new Mail.Message { To = GetRepEmail(question.Representative.Email), Bcc = GetBccDeliveryList(), Subject = ApplyMacros(GetDirectQuesitonEmailSubject(), model), Body = ApplyMacros(GetDirectQuesitonEmailBody(), model) }); }