public bool editQuestion([FromBody] QuestionFromClient question) { try { Question qToUpdate = _context.Questions.Single(q => q.QuestionId == question.QuestionId); qToUpdate.QuestionTitle = question.QuestionTitle; qToUpdate.QuestionText = question.QuestionText; _context.SaveChanges(); return(true); } catch { return(false); } }
public bool addQuestion([FromBody] QuestionFromClient question) { string userId = _caller.Claims.Single(c => c.Type == "id").Value; ApplicationUser user = _context.Users.SingleOrDefault(u => u.Id == userId); Question q = new Question(); q.AskedBy = user; q.QuestionTitle = question.QuestionTitle; q.QuestionText = question.QuestionText; // add tags to question model (relationships will be saved when question is saved) foreach (int id in question.Tags) { q.Tags.Add(new QuestionTag(id)); } try { _context.Questions.Add(q); _context.SaveChanges(); return(true); } catch { return(false); } }