示例#1
0
        public ActionResult <IEnumerable <string> > EditChurras(int id_usuario, string authToken, int id)
        {
            Usuario usuario = new Usuario(id_usuario, "", "", "", authToken);

            JsonResult j;

            var    appSettings = ConfigurationManager.AppSettings;
            string local       = appSettings["DatabasePath"] ?? "Not Found";

            try
            {
                UsuarioDAO daouser = new UsuarioDAO(local);
                if (daouser.FindAll_Custom("Select * from usuario where authtoken = \"" + usuario.AuthToken + "\" and login = \"" + usuario.Login + "\"").Count > 0)
                {
                    ChurrasDAO dao = new ChurrasDAO(local);
                    try
                    {
                        List <dynamic> churras = dao.FindAll_Custom("Select * from churras where id_usuario = " + usuario.Id + " and id = " + id);
                        dao.Close();
                        j = new JsonResult(new object[] { true, churras });
                    }
                    finally { dao.Close(); }
                }
                else
                {
                    j = new JsonResult(new object[] { false, "Você não tem permissão para acessar essas informações." });
                }
            }
            catch (Exception e)
            {
                j = new JsonResult(new object[] { false, "Houve uma falha ao executar, contate o administrador.", local, e.StackTrace });
            }
            return(j);
        }
示例#2
0
        public JsonResult CreateChurras(
            string authToken,
            string descricao, string observacoes, string data,
            string valorParticipante, string bebidaIncluida)
        {
            Usuario usuario = new Usuario("", "", "", authToken);

            Churras churras = new Churras(
                descricao,
                observacoes,
                Convert.ToDateTime(data),
                Convert.ToDouble(valorParticipante),
                Convert.ToBoolean(bebidaIncluida)
                );

            JsonResult j;

            try
            {
                var        appSettings = ConfigurationManager.AppSettings;
                string     local       = appSettings["DatabasePath"] ?? "Not Found";
                ChurrasDAO dao         = new ChurrasDAO(local);

                UsuarioDAO     daouser            = new UsuarioDAO(local);
                List <dynamic> usuarioSelecionado = daouser.FindAll_Custom("Select * from usuario where authToken = \"" + authToken + "\"");
                if (usuarioSelecionado.Count > 0)
                {
                    usuario = daouser.Find(Convert.ToInt32(usuarioSelecionado[0].id));
                    try
                    {
                        churras.Id_usuario = usuario.Id;
                        dao.Insert(churras);

                        List <dynamic> churs = dao.FindAll_Custom("" +
                                                                  "Select " +
                                                                  "   * " +
                                                                  "from " +
                                                                  "   churras " +
                                                                  "where " +
                                                                  "   id_usuario = " + usuario.Id + " order by id desc LIMIT 1;");
                        j = new JsonResult(new object[] { true, churs[0] });
                    }
                    finally
                    {
                        dao.Close();
                    }
                }
                else
                {
                    j = new JsonResult(new object[] { false, "Você não tem permissão para acessar essas informações.", "Select * from usuario where authtoken = \"" + authToken + "\"" });
                }
            }
            catch (Exception e)
            {
                j = new JsonResult(new object[] { false, "Houve uma falha ao executar, contate o administrador.", e.Message, e.StackTrace });
            }
            return(j);
        }
示例#3
0
        public ActionResult <IEnumerable <string> > DetailChurras(string authToken, string id)
        {
            var usuario = new Usuario("", "", "", authToken);

            JsonResult j;

            var    appSettings = ConfigurationManager.AppSettings;
            string local       = appSettings["DatabasePath"] ?? "Not Found";

            try
            {
                UsuarioDAO     daouser            = new UsuarioDAO(local);
                List <dynamic> usuarioSelecionado = daouser.FindAll_Custom("Select * from usuario where authToken = \"" + usuario.AuthToken + "\"");
                if (usuarioSelecionado.Count > 0)
                {
                    ChurrasDAO dao = new ChurrasDAO(local);
                    try
                    {
                        List <dynamic> churras = dao.FindAll_Custom(@"
                            Select 
                                c.id,
                                c.nome, 
                                c.dataChurras,
                                c.valor_individual,
                                count(cp.id) qtdParticipantes, 
                                (count(cp.id) * c.valor_individual) valorTotal 
                            from 
                                churras c 
                                left join ChurrasParticipante cp on (c.id = cp.id_churras) 
                            where 
                                c.id = " + id + @"
                            group by
	                            c.id,c.nome, c.dataChurras"    );

                        List <dynamic> participantes = dao.FindAll_Custom(@"
                            Select 
                                * 
                            from 
                                ChurrasParticipante cp
                            where 
                                cp.id_churras = " + id);
                        dao.Close();
                        j = new JsonResult(new object[] { true, churras[0], participantes });
                    }
                    finally { dao.Close(); }
                }
                else
                {
                    j = new JsonResult(new object[] { false, "Você não tem permissão para acessar essas informações.", "Select * from usuario where authToken = \"" + usuario.AuthToken + "\"" });
                }
            }
            catch (Exception e)
            {
                j = new JsonResult(new object[] { false, "Houve uma falha ao executar, contate o administrador.", local, e.Message, e.StackTrace });
            }
            return(j);
        }