public void AddQuestion(Question question, IEnumerable <string> tags) { using (var ctx = new QASiteContext(_connectionString)) { ctx.Questions.Add(question); foreach (string tag in tags) { Tag t = GetTag(tag); int tagId; if (t == null) { tagId = AddTag(tag); } else { tagId = t.Id; } ctx.QuestionsTags.Add(new QuestionsTags { QuestionId = question.Id, TagId = tagId }); } ctx.SaveChanges(); } }
public void AddAnswer(Answer answer) { using (var context = new QASiteContext(_connectionString)) { context.Answers.Add(answer); context.SaveChanges(); } }
public void LikeQuestion(Like like) { using (var context = new QASiteContext(_connectionString)) { context.Likes.Add(like); context.SaveChanges(); } }
public void AddUser(User user, string password) { user.PasswordHash = BCrypt.Net.BCrypt.HashPassword(password); using (var context = new QASiteContext(_connectionString)) { context.Users.Add(user); context.SaveChanges(); } }
private int AddTag(string name) { using (var ctx = new QASiteContext(_connectionString)) { var tag = new Tag { Name = name }; ctx.Tags.Add(tag); ctx.SaveChanges(); return(tag.Id); } }