public IHttpActionResult PutGroup(int id, Group group) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != group.Id) { return(BadRequest()); } db.Entry(group).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!GroupExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <string> SetAnswersRequest() { string[] answersData = Request.Params["answers"].Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); foreach (string a in answersData) { const int RESPONDENT_NUMBER = 2; string[] data = a.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); Respondent r = db.Respondents.Where(rr => rr.RespondentNumber == data[RESPONDENT_NUMBER]).Include("Answers").FirstOrDefault(); Quiz q = await db.Quizes.Where(qq => qq.QuizNumber == data[1]).Include("Answers").FirstOrDefaultAsync(); Answer answer = new Answer() { AnswerText = data[3], Date = DateTime.ParseExact(data[4], "ddd MMM dd HH:mm:ss 'GMT'K yyyy", CultureInfo.InvariantCulture), IsSync = true }; r.Answers.Add(answer); q.Answers.Add(answer); db.Entry(r).State = EntityState.Modified; db.Entry(q).State = EntityState.Modified; } return(db.SaveChanges().ToString()); }
public static string GetRespondentNumber(User user) { QuizzyContext db = new QuizzyContext(); string nextNumber = GetNextRespondentNumber(user.LastRespondentNumber); user.LastRespondentNumber = nextNumber; db.Entry(user).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return($"A{nextNumber[0]}B{nextNumber[1]}C{nextNumber[2]}D{nextNumber[3]}"); }