Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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]}");
        }