private void btnAddResponse_Click_1(object sender, EventArgs e)
        {
            try
            {
                foreach (var item in Respostas)
                {
                    if (item.CorpoResposta == txtResposta.Text)
                    {
                        throw new DuplicadaException(String.Format("Resposta duplicada"));
                    }
                }
                DominioHelper.ValidarRespostaVazio(txtResposta.Text);
                DominioHelper.ValidarResposta(txtResposta.Text);
                Resposta res = new Resposta();
                res.CorpoResposta = txtResposta.Text;
                res.Correta       = ckbCorreta.Checked;
                RespostasAdicionadas.Add(res);
                Respostas.Add(res);

                txtResposta.Text   = "";
                ckbCorreta.Checked = false;
                userControlResposta.PopularListagemRespostas(Respostas);
            }
            catch (DuplicadaException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception)
            {
                MessageBox.Show("Não deve inserir uma resposta vazia ou com mais de um espaço em branco");
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Respostas respostas = db.Respostas.Find(id);

            db.Respostas.Remove(respostas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public ActionResult DeleteConfirmed(decimal id)
        {
            Respostas respostas = db.BREW_ANSWER.Find(id);

            db.BREW_ANSWER.Remove(respostas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
        public ActionResult Create(Enquete enquete, string[] resposta, string[] correta)
        {
            if (ModelState.IsValid)
            {
                db.Enquete.Add(enquete);
                enquete.dataCadastro = DateTime.Now;

                int suffix = 0;

                do
                {
                    enquete.chave = enquete.pergunta.GenerateSlug() + (suffix > 0 ? suffix.ToString() : "");
                    suffix++;
                } while (db.Enquete.Where(o => o.chave == enquete.chave).Count() > 0);

                try
                {
                    db.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    #region just-debug
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                          eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                              ve.PropertyName, ve.ErrorMessage);
                        }
                        //throw;
                    }
                    #endregion
                }

                for (int cont = 0; cont < resposta.Count(); cont++)
                {
                    if (resposta[cont] != null && resposta[cont] != "")
                    {
                        Respostas respostas = new Respostas();

                        respostas.idEnquete = enquete.id;
                        respostas.resposta  = resposta[cont];
                        respostas.votos     = 0;

                        respostas.excluido = false;

                        db.Respostas.Add(respostas);
                        db.SaveChanges();
                    }
                }
                GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Insercao, enquete.id);
                return(RedirectToAction("Index"));
            }

            return(View(enquete));
        }
Ejemplo n.º 5
0
        public int TotalRespostas()
        {
            if (Respostas == null)
            {
                return(0);
            }

            return(Respostas.Count());
        }
Ejemplo n.º 6
0
        //
        // GET: /Enquete/DeleteResposta/5

        public ActionResult DeleteResposta(int id = 0)
        {
            Respostas resposta = db.Respostas.Find(id);

            if (resposta == null)
            {
                return(HttpNotFound());
            }
            return(View(resposta));
        }
Ejemplo n.º 7
0
        //
        // GET: /Enquete/CadastraResposta/id
        public ActionResult AlterarResposta(int id)
        {
            Respostas resp = db.Respostas.Find(id);

            if (resp == null)
            {
                return(HttpNotFound());
            }
            return(View(resp));
        }
Ejemplo n.º 8
0
        public ActionResult DeleteConfirmedResposta(int id)
        {
            Respostas resposta  = db.Respostas.Find(id);
            var       idEnquete = resposta.idEnquete;

            db.Respostas.Remove(resposta);
            db.SaveChanges();
            GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM2, TipoAcesso.Exclusao, resposta.id);
            return(RedirectToAction("Edit/" + idEnquete));
        }
        private void btnRemoveResponse_Click_1(object sender, EventArgs e)
        {
            Resposta res = userControlResposta.GetResposta();

            Respostas.Remove(res);
            RespostasExcluidas.Add(res);

            txtResposta.Text   = "";
            ckbCorreta.Checked = false;
            userControlResposta.PopularListagemRespostas(Respostas);
        }
Ejemplo n.º 10
0
 public ActionResult Edit([Bind(Include = "ID_ANSWER,ANSWER_TEXT,WEIGHT_ANSWER,ID_QUESTION")] Respostas respostas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(respostas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_QUESTION = new SelectList(db.BREW_QUESTION, "ID_QUESTION", "QUESTION", respostas.ID_QUESTION);
     return(View(respostas));
 }
Ejemplo n.º 11
0
        public ActionResult SalvaRespostas(int idEnquete, string[] resposta, int[] idR)
        {
            if (ModelState.IsValid)
            {
                var enquete = db.Enquete.FirstOrDefault(e => e.id == idEnquete);
                if (enquete != null)
                {
                    List <Respostas> respBanco = db.Respostas.Where(x => x.idEnquete == enquete.id).ToList();
                    var respostasToExclude     = respBanco.Where(r => !idR.Contains(r.id));
                    foreach (var x in respostasToExclude)
                    {
                        db.Respostas.Remove(x);
                    }

                    if (idR.Any())
                    {
                        for (int cont = 0; cont < resposta.Count(); cont++)
                        {
                            if (resposta[cont] != null && resposta[cont] != "")
                            {
                                var resp = respBanco.FirstOrDefault(r => r.id == idR[cont]);

                                if (resp != null)
                                {
                                    resp.resposta = resposta[cont];
                                    resp.excluido = false;

                                    db.Entry(resp).State = EntityState.Modified;
                                }
                                else
                                {
                                    Respostas respostas = new Respostas();

                                    respostas.idEnquete = enquete.id;
                                    respostas.resposta  = resposta[cont];
                                    respostas.votos     = 0;

                                    respostas.excluido = false;

                                    db.Respostas.Add(respostas);
                                }
                            }
                        }
                    }

                    db.SaveChanges();
                    GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Edicao, enquete.id);
                    return(RedirectToAction("Index"));
                }
                return(View(enquete));
            }
            return(View());
        }
 public ActionResult Cadastrar([FromBody] Respostas tipoRes)
 {
     if (tipoRes == null)
     {
         return(BadRequest());
     }
     else
     {
         var retorno = _tiposRespostasRepository.Cadastrar(tipoRes);
         return(Ok(retorno));
     }
 }
 public ActionResult AtualizarTipoResposta(int id, [FromBody] Respostas tipoRes)
 {
     if (tipoRes != null)
     {
         tipoRes.Id = id;
         return(Ok(_tiposRespostasRepository.Atualizar(tipoRes)));
     }
     else
     {
         return(BadRequest());
     }
 }
 public ActionResult Edit([Bind(Include = "ID,Resposta,RespostaCerta,PerguntasFK,UtilizadoresFK")] Respostas respostas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(respostas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PerguntasFK    = new SelectList(db.Perguntas, "ID", "Pergunta", respostas.PerguntasFK);
     ViewBag.UtilizadoresFK = new SelectList(db.Utilizadores, "ID", "Nome", respostas.PerguntasFK);
     return(View(respostas));
 }
Ejemplo n.º 15
0
        public async Task Unban_user(IUser user2unban)
        {
            if (Decisoes.Decidir_Double(Context.User, user2unban))
            {
                await Context.Guild.RemoveBanAsync(user2unban);

                await Context.Channel.SendMessageAsync(Respostas.Aceitar_Resp(Context));
            }
            else
            {
                await Context.Channel.SendMessageAsync(Respostas.Rejeitar_Resp(Context));
            }
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Adiciona a resposta da rodada dada.
        /// </summary>
        /// <param name="rodada">Número da rodada atual, 0 indexado.</param>
        /// <param name="resposta">A resposta dada pelo sujeito. Este método
        /// não checa se esse valor é válido.</param>
        public void OuvirResposta(int rodada, int resposta)
        {
            // Registrando cronômetro
            Cronometro.Stop();
            Tempos.Add(Cronometro.ElapsedMilliseconds);

            // Registrando resposta
            Respostas.Add(resposta);
            if (OpcoesCorretas[rodada] == resposta)
            {
                NoRespostasCorretas++;
            }
        }
Ejemplo n.º 17
0
        // GET: Respostas/Delete/5
        public ActionResult Delete(decimal?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Respostas respostas = db.BREW_ANSWER.Find(id);

            if (respostas == null)
            {
                return(HttpNotFound());
            }
            return(View(respostas));
        }
Ejemplo n.º 18
0
 public async Task Add_me(string Role)
 {
     if (Decisoes.Decidir_Single(Context.User))
     {
         var user = Context.User;
         var role = Context.Guild.Roles.FirstOrDefault(x => x.Name == Role);
         await(user as IGuildUser).AddRoleAsync(role);
         await Context.Channel.SendMessageAsync(Respostas.Aceitar_Resp(Context));
     }
     else
     {
         await Context.Channel.SendMessageAsync(Respostas.Rejeitar_Resp(Context));
     }
 }
Ejemplo n.º 19
0
        private void _Vitoria()
        {
            if (StObserver != null)
            {
                StObserver(mStatus);
            }
            Respostas.Add(mCaminho.Keys.ToList());

            foreach (Point pp in mCaminho.Keys)
            {
                Console.Write("{0} ", pp.ToString());
            }
            Console.WriteLine();
        }
        // GET: Respostas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Respostas respostas = db.Respostas.Find(id);

            if (respostas == null)
            {
                return(HttpNotFound());
            }
            return(View(respostas));
        }
Ejemplo n.º 21
0
 public async Task Remove_user(IUser user2add, string Role)
 {
     if (Decisoes.Decidir_Double(Context.User, user2add))
     {
         var user = user2add;
         var role = Context.Guild.Roles.FirstOrDefault(x => x.Name == Role);
         await(user as IGuildUser).RemoveRoleAsync(role);
         await Context.Channel.SendMessageAsync(Respostas.Aceitar_Resp(Context));
     }
     else
     {
         await Context.Channel.SendMessageAsync(Respostas.Rejeitar_Resp(Context));
     }
 }
Ejemplo n.º 22
0
        public async Task Ban_user(IUser user2add)
        {
            if (Decisoes.Decidir_Double(Context.User, user2add))
            {
                var user = user2add;
                await Context.Guild.AddBanAsync(user2add);

                await Context.Channel.SendMessageAsync(Respostas.Aceitar_Resp(Context));
            }
            else
            {
                await Context.Channel.SendMessageAsync(Respostas.Rejeitar_Resp(Context));
            }
        }
Ejemplo n.º 23
0
        public Respostas DelEstabelecimentoPorId(long idconta, int id)
        {
            Respostas response;

            try
            {
                DAL.Excluir(DAL.GetObjetoById <Estabelecimento>(id));
                response = new Respostas(true, "Estabelecimento deletado!", 0);
            }
            catch (Exception ex)
            {
                response = new Respostas(true, ex.Message, 0);
            }
            return(response);
        }
Ejemplo n.º 24
0
        public bool AdicionarBadgePapudo(Badge badge)
        {
            if (this.Badges?.FirstOrDefault(b => b.Titulo.Contains("Papudo")) != null)
            {
                return(false);
            }
            var papudo = Respostas?.Where(r => r?.UpVotes.Count == 0 && r?.DownVotes.Count == 0).ToList();

            if (papudo?.Count() > 10)
            {
                this.Badges.Add(badge);
                return(true);
            }
            return(false);
        }
        // GET: Respostas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Respostas respostas = db.Respostas.Find(id);

            if (respostas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UtilizadoresFK = new SelectList(db.Utilizadores, "ID", "Nome", respostas.UtilizadoresFK);
            return(View(respostas));
        }
Ejemplo n.º 26
0
        public Respostas DelRedePorId(long idconta, int id)
        {
            Respostas response;

            try
            {
                DAL.Excluir(DAL.GetObjetoById <Rede>(id));
                response = new Respostas(true, "Rede deletada!", 0);
            }
            catch (Exception ex)
            {
                response = new Respostas(true, ex.Message, 0);
            }
            return(response);
        }
Ejemplo n.º 27
0
        public Respostas Rede([FromBody] Rede model)
        {
            Respostas response;

            try
            {
                var idBase = DAL.Gravar(model);
                response = new Respostas(true, "Rede incluída!", idBase);
            }
            catch (Exception ex)
            {
                response = new Respostas(true, ex.Message, 0);
            }
            return(response);
        }
Ejemplo n.º 28
0
        public HttpStatusCode Atualizar(Respostas tipoResposta)
        {
            var idTipoResposta = _banco.Respostas.AsNoTracking().FirstOrDefault(a => a.Id == tipoResposta.Id);

            if (idTipoResposta != null)
            {
                _banco.Respostas.Update(tipoResposta);
                _banco.SaveChanges();
                return(HttpStatusCode.OK);
            }
            else
            {
                return(HttpStatusCode.NotFound);
            }
        }
Ejemplo n.º 29
0
        public Respostas Estabelecimento([FromBody] Estabelecimento model)
        {
            Respostas response;

            try
            {
                var idBase = DAL.Gravar(model);
                response = new Respostas(true, "Estabelecimento incluído!", idBase);
            }
            catch (Exception ex)
            {
                response = new Respostas(true, ex.Message, 0);
            }
            return(response);
        }
Ejemplo n.º 30
0
        public async Task <ActionResult <Respostas> > Post(Respostas obj)
        {
            try
            {
                obj.Data = DateTime.Now;
                _unit.Respostas.Insert(obj);
                await _unit.CommitAssync();

                return(Ok(obj));
            }
            catch (Exception)
            {
                throw;
            }
        }