public ActionResult Detalhe(Guid id, bool r = false, int idc = 0)
        {
            CartaService service = new CartaService();
            Sorteio      retorno = new Sorteio();

            try
            {
                if (!r && idc > 0)
                {
                    service.ApagaSorteio(idc);
                }
                retorno = service.Carregar(id);
                if (retorno == null)
                {
                    retorno = service.Carregar(id);
                    if (retorno == null)
                    {
                        return(RedirectToAction("Index", "FlashCard", new { msg = "Não há mais cartas", msgtipo = enumTipoMensagem.sucesso }));
                    }
                }
            }
            catch (Exception ex)
            { }
            return(View(retorno));
        }
        public ActionResult Editar(Int32 id = 0, int materia = 0)
        {
            Carta entidade = new Carta();

            entidade.Status = true;

            try
            {
                if (id != 0)
                {
                    entidade = new CartaService().Carregar(id);
                }
                entidade.Materias = new MateriaService().Listar();
                if (materia != 0)
                {
                    entidade.MateriaID = materia;
                }
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                return(RedirectToAction("Index", "FlashCard", new { msg = "Ocorreu um erro ao carregar os dados", msgtipo = enumTipoMensagem.erro }));
            }

            return(View(entidade));
        }
Ejemplo n.º 3
0
        public ResponseAdapter BuscarCartas(string cidade)
        {
            var response = CartaService.RegraBuscaCarta(cidade);

            if (response.isSucess)
            {
                response.returnBody = repository.GetListaCartaPorCidade(cidade) as List <Carta>;
            }

            return(response);
        }
Ejemplo n.º 4
0
        public ResponseAdapter SalvarCarta(Carta carta)
        {
            var response = CartaService.RegraCarta(carta);

            if (response.isSucess)
            {
                repository.InserirCarta(carta);
                response.returnBody = true;
            }

            return(response);
        }
        public ActionResult Listar(jQueryDataTableParamModel param)
        {
            IList <Carta> result   = new List <Carta>();
            int           totalReg = 0;

            try
            {
                //Monta palavra chave
                string palavraChave = (param.sSearch != null) ? param.sSearch.ToString() : string.Empty;

                CartaService service = new CartaService();

                int skip = param.iDisplayStart;
                int take = param.iDisplayLength;


                result = service.Listar(skip, take, palavraChave);

                totalReg = service.TotalRegistros;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
            }

            List <string[]> listaDados = new List <string[]>();

            foreach (var item in result)
            {
                listaDados.Add(new string[] {
                    item.ID.ToString(),
                    item.TextoFrente.LimpaHtml().Truncate(50),
                    item.Materia.Nome,
                    string.Format("{0}-{1}", item.Status.ToString(), item.ID.ToString()),
                    string.Format("{0}-{1}", item.Favorita.ToString(), item.ID.ToString()),
                    item.ID.ToString()
                });
            }

            //Monta Json de Retorno
            JsonResult retorno = Json(new
            {
                sEcho                = param.sEcho,
                iTotalRecords        = totalReg,
                iTotalDisplayRecords = totalReg,
                aaData               = listaDados
            },
                                      JsonRequestBehavior.AllowGet);

            return(retorno);
        }
        public ActionResult Sortear(SorteioViewModel model)
        {
            Guid Identificador = new Guid();

            try
            {
                CartaService service = new CartaService();
                Identificador = service.GerarSorteio(model.MateriasIDs, model.Favoritas);
            }
            catch (Exception ex)
            {
            }
            return(RedirectToAction("Detalhe", "FlashCard", new { id = Identificador }));
        }
        public ActionResult Ver(int id)
        {
            Carta model = new Carta();

            try
            {
                CartaService service = new CartaService();
                model = service.Carregar(id);
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", "Flashcards", new { msg = "Ocorreu um erro ao carregar essa carta.", msgtipo = enumTipoMensagem.erro }));
            }
            return(View(model));
        }
        public ActionResult Deletar(int id)
        {
            try
            {
                CartaService service = new CartaService();
                service.Deletar(id);
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                return(RedirectToAction("Index", "FlashCard", new { msg = "Ocorreu um erro ao salvar os dados", msgtipo = enumTipoMensagem.erro }));
            }

            return(RedirectToAction("Index", "FlashCard", new { msg = "Dados Salvos com Sucesso", msgtipo = enumTipoMensagem.sucesso }));
        }
        public ActionResult Salvar(Carta model)
        {
            try
            {
                CartaService service = new CartaService();
                service.Salvar(model);
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                return(RedirectToAction("Index", "FlashCard", new { msg = "Ocorreu um erro ao salvar os dados", msgtipo = enumTipoMensagem.erro }));
            }

            if (model.InserirProxima)
            {
                return(RedirectToAction("Editar", "FlashCard", new { materia = model.MateriaID, msg = "Dados Salvos com Sucesso", msgtipo = enumTipoMensagem.sucesso }));
            }

            return(RedirectToAction("Index", "FlashCard", new { msg = "Dados Salvos com Sucesso", msgtipo = enumTipoMensagem.sucesso }));
        }