public async Task <IActionResult> Edit(int id, [Bind("Id")] Sugestao sugestao)
        {
            if (id != sugestao.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(sugestao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SugestaoExists(sugestao.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(sugestao));
        }
Ejemplo n.º 2
0
 public int Inserir(Sugestao sugestao)
 {
     sugestao.RegistroAtivo = true;
     context.Sugestoes.Add(sugestao);
     context.SaveChanges();
     return(sugestao.Id);
 }
Ejemplo n.º 3
0
        public ActionResult Cadastro(Sugestao sugestao)
        {
            HttpPostedFileBase arquivo = Request.Files[0];

            //Suas validações ......

            //Salva o arquivo
            if (arquivo.ContentLength > 0)
            {
                var uploadPath = Server.MapPath("~/Content/Uploads");
                var nomeImagem = Path.GetFileName(arquivo.FileName);

                string caminhoArquivo = Path.Combine(@uploadPath, nomeImagem);

                arquivo.SaveAs(caminhoArquivo);
                sugestao.Imagem = nomeImagem;
            }


            //            ViewData["Message"] = String.Format(" arquivo(s) salvo(s) com sucesso.");


            var id = repository.Inserir(sugestao);

            return(RedirectToAction("Galeria", new { id }));
        }
Ejemplo n.º 4
0
        public IHttpActionResult EnviarSugestao([FromBody] dynamic jsonPostData)
        {
            try
            {
                string texto   = jsonPostData.sugestao;
                int    empresa = jsonPostData.empresaId;
                int    idLinha = jsonPostData.linhaId;

                Sugestao sugestao = new Sugestao();
                sugestao.Alocacao  = PerfilEnum.Administrador;
                sugestao.Descricao = texto;
                sugestao.Ativo     = true;
                sugestao.Data      = DateTime.Now;
                sugestao.Linha     = _linhaRep.Find(idLinha);

                _uow.BeginTransaction();
                _sugestaoRep.SaveOrUpdate(sugestao);
                _uow.Execute();

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 5
0
        public ActionResult Upload()
        {
            HttpPostedFileBase arquivo = Request.Files[0];

            //Suas validações ......

            //Salva o arquivo
            if (arquivo.ContentLength > 0)
            {
                var uploadPath = Server.MapPath("~/Content/Uploads");
                var nomeImagem = Path.GetFileName(arquivo.FileName);

                string caminhoArquivo = Path.Combine(@uploadPath, nomeImagem);

                arquivo.SaveAs(caminhoArquivo);

                var usuarioLogado = (Administrador)Session["Usuario"];

                Sugestao sugestao = repository.ObterPeloId(usuarioLogado.Id);
                sugestao.Imagem = nomeImagem;
                repository.Alterar(sugestao);
                Session["Usuario"] = sugestao;
            }


            ViewData["Message"] = String.Format(" arquivo(s) salvo(s) com sucesso.");
            return(RedirectToAction("EditarPerfil"));
        }
Ejemplo n.º 6
0
        public Sugestao GetSugestaoById(int idSugestao)
        {
            Sugestao primeiraSugestao = new Sugestao();

            try
            {
                if (idSugestao < 0)
                {
                    return(null);
                }

                var sugestao = _context.Sugestao.Where(x => x.IdSugestao == idSugestao).ToList();
                primeiraSugestao = sugestao.FirstOrDefault();


                if (primeiraSugestao != null)
                {
                    return(primeiraSugestao);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Ejemplo n.º 7
0
        public async Task <Boolean> ExistsAsync(int id)
        {
            Sugestao s = await FindByIdAsync(id);

            if (s == null)
            {
                return(false);
            }
            return(true);
        }
Ejemplo n.º 8
0
        public IActionResult Mostrar(int id)
        {
            Sugestao obj = _service.Select(id);

            if (obj == null)
            {
                return(NotFound("Objeto não encontrado."));
            }

            return(Ok(obj));
        }
        public async Task <IActionResult> Create([Bind("Id")] Sugestao sugestao)
        {
            if (ModelState.IsValid)
            {
                _context.Add(sugestao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(sugestao));
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> Create([Bind("SugestaoID,EmailUtilizador,TextoSugestao")] Sugestao sugestao)
        {
            if (ModelState.IsValid)
            {
                sugestao.EmailUtilizador = User.Identity.Name;
                _context.Add(sugestao);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Create", "Sugestao"));
            }
            return(View(sugestao));
        }
Ejemplo n.º 11
0
        public IHttpActionResult FinalizarSugestao([FromBody] dynamic jsonPostData)
        {
            int      id       = jsonPostData.idSugestao;
            Sugestao sugestao = _sugestaoRep.Find(id);

            sugestao.Ativo = false;

            _uow.BeginTransaction();
            _sugestaoRep.SaveOrUpdate(sugestao);
            _uow.Execute();

            return(Ok());
        }
Ejemplo n.º 12
0
        public void FuncionarioIDNulo()
        {
            SugestaoValidator validator = new SugestaoValidator();

            Sugestao sugestao = new Sugestao
            {
                CampanhaID = 1,
                SugestaoID = 1,
                Descricao  = "Descrição Válida"
            };

            var response = validator.Validate(sugestao);

            Assert.AreEqual(false, response.IsValid);
        }
Ejemplo n.º 13
0
        public void DescricaoMenorQueDezCaracteres()
        {
            SugestaoValidator validator = new SugestaoValidator();

            Sugestao sugestao = new Sugestao
            {
                CampanhaID    = 1,
                FuncionarioID = 1,
                SugestaoID    = 1,
                Descricao     = "Descrição"
            };

            var response = validator.Validate(sugestao);

            Assert.AreEqual(false, response.IsValid);
        }
Ejemplo n.º 14
0
        public void DescricaoDezCaracteres()
        {
            SugestaoValidator validator = new SugestaoValidator();

            Sugestao sugestao = new Sugestao
            {
                CampanhaID    = 1,
                FuncionarioID = 1,
                SugestaoID    = 1,
                Descricao     = "0123456789"
            };

            var response = validator.Validate(sugestao);

            Assert.AreEqual(true, response.IsValid);
        }
Ejemplo n.º 15
0
        public void DescricaoEspacoBranco10Caracteres()
        {
            SugestaoValidator validator = new SugestaoValidator();

            Sugestao sugestao = new Sugestao
            {
                SugestaoID    = 1,
                CampanhaID    = 1,
                FuncionarioID = 1,
                Descricao     = "           "
            };

            var response = validator.Validate(sugestao);

            Assert.AreEqual(false, response.IsValid);
        }
Ejemplo n.º 16
0
        public void ObjetoValido()
        {
            SugestaoValidator validator = new SugestaoValidator();

            Sugestao sugestao = new Sugestao
            {
                SugestaoID    = 1,
                CampanhaID    = 1,
                FuncionarioID = 1,
                Descricao     = "Descrição Válida"
            };

            var response = validator.Validate(sugestao);

            Assert.AreEqual(true, response.IsValid);
        }
Ejemplo n.º 17
0
        public async Task <string> EnviarSugestao(string mensagem)
        {
            Sugestao sugestao = new Sugestao();

            sugestao.Atendido    = 'N';
            sugestao.FkIdCliente = Int32.Parse(HttpContext.User.Claims.ToList()[3].Value);
            sugestao.Mensagem    = mensagem;

            try
            {
                await _sugestao.Adicionar(sugestao, Token.GetToken(HttpContext));
            }
            catch (Exception e)
            {
                return(e.Message);
            }

            return("Enviado! Obrigado pela sugestão ou por nos reportar um erro. Entraremos em contato em breve!");
        }
Ejemplo n.º 18
0
 public IActionResult Insert([FromBody] Sugestao sugestaoEnviada)
 {
     try
     {
         if (!ModelState.IsValid || sugestaoEnviada == null)
         {
             return(BadRequest("Dados inválidos! Tente novamente."));
         }
         else
         {
             var resposta = new SugestaoAplicacao(_context).Insert(sugestaoEnviada);
             return(Ok(resposta));
         }
     }
     catch (Exception)
     {
         return(BadRequest("Erro ao comunicar com a base de dados!"));
     }
 }
Ejemplo n.º 19
0
        public IHttpActionResult LancarSugestao([FromBody] dynamic jsonPostData)
        {
            int      id       = jsonPostData.idModal;
            Sugestao sugestao = _sugestaoRep.Find(id);

            if (sugestao.Alocacao == PerfilEnum.Master)
            {
                sugestao.Alocacao = PerfilEnum.Administrador;
            }
            else
            {
                sugestao.Alocacao = PerfilEnum.Master;
            }

            _uow.BeginTransaction();
            _sugestaoRep.SaveOrUpdate(sugestao);
            _uow.Execute();

            return(Ok());
        }
Ejemplo n.º 20
0
        public bool Alterar(Sugestao sugestao)
        {
            Sugestao sugestaoOriginal = context.Sugestoes.FirstOrDefault(x => x.Id == sugestao.Id);

            if (sugestaoOriginal == null)
            {
                return(false);
            }

            sugestaoOriginal.Nome            = sugestao.Nome;
            sugestaoOriginal.Descricao       = sugestao.Descricao;
            sugestaoOriginal.Ponto_Turistico = sugestao.Ponto_Turistico;
            sugestaoOriginal.Local           = sugestao.Local;
            sugestaoOriginal.Cidade          = sugestao.Cidade;
            sugestaoOriginal.Endereco        = sugestao.Endereco;
            sugestaoOriginal.Imagem          = sugestao.Imagem;

            context.SaveChanges();
            return(true);
        }
Ejemplo n.º 21
0
        public ActionResult Editar(Sugestao sugestao)
        {
            HttpPostedFileBase arquivo = Request.Files[0];

            if (arquivo.ContentLength > 0)
            {
                var    uploadPath     = Server.MapPath("~/Content/Uploads");
                var    nomeImagem     = Path.GetFileName(arquivo.FileName);
                string caminhoArquivo = Path.Combine(@uploadPath, nomeImagem);
                arquivo.SaveAs(caminhoArquivo);

                sugestao.Imagem = nomeImagem;
                var alterado2 = repository.Alterar(sugestao);
                return(RedirectToAction("Galeria"));
            }

            var alterado = repository.Alterar(sugestao);

            return(RedirectToAction("Galeria"));
        }
Ejemplo n.º 22
0
        public ActionResult Sugestao([Bind(Include = "SugestaoId,ApplicationUserId,Titulo,Comentario")] Sugestao sugestao)
        {
            var userId = User.Identity.GetUserId();

            if (userId == null)
            {
                return(RedirectToAction("Register", "Account"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    sugestao.ApplicationUserId = User.Identity.GetUserId();
                    db.Sugestoes.Add(sugestao);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                return(View());
            }
        }
Ejemplo n.º 23
0
        public string Insert(Sugestao sugestao)
        {
            try
            {
                if (sugestao != null)
                {
                    _context.Add(sugestao);
                    _context.SaveChanges();

                    return("Sugestao enviada com sucesso! Logo entraremos em contato.\nEquipe Lyfr agradece seu feedback");
                }
                else
                {
                    return("Sugestao é nula! Por - favor preencha todos os campos e tente novamente!");
                }
            }
            catch (Exception)
            {
                return("Não foi possível se comunicar com a base de dados!");
            }
        }
Ejemplo n.º 24
0
        private void StackPanelSugestao_PointerReleased(object sender, PointerRoutedEventArgs e)
        {
            var stack = sender as StackPanel;

            if (stack != null)
            {
                Sugestao sug = stack.DataContext as Sugestao;
                if (sug == null)
                {
                    ExibirMensagem("Falha ao recuperar a sugestão selecionada.");
                }
                else
                {
                    txtURLFeed.Text = "";
                    VerificarPodcast(sug.URLFeed);
                }
            }
            else
            {
                ExibirMensagem("Falha ao recuperar a sugestão selecionada. (2)");
            }
        }
Ejemplo n.º 25
0
        public async Task Adicionar(Sugestao sugestao, string Token)
        {
            using (HttpClient client = new HttpClient())
            {
                try
                {
                    client.BaseAddress = uri;
                    var json = JsonConvert.SerializeObject(sugestao);

                    var content = new StringContent(json, Encoding.UTF8, "application/json");
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token);

                    HttpResponseMessage response = await client.PostAsync("Sugestao/Insert/", content);

                    await response.Content.ReadAsStringAsync();

                    string mensagem = await response.Content.ReadAsStringAsync();

                    if (response.IsSuccessStatusCode && mensagem == "Sugestao enviada com sucesso! Logo entraremos em contato.\nEquipe Lyfr agradece seu feedback")
                    {
                        return;
                    }

                    if (!string.IsNullOrWhiteSpace(mensagem))
                    {
                        throw new Exception(mensagem);
                    }

                    throw new Exception(response.StatusCode.ToString());
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
Ejemplo n.º 26
0
 public ActionResult Sugestao(Sugestao s)
 {
     return(View(s));
 }
Ejemplo n.º 27
0
        public ActionResult Editar(Sugestao sugestao)
        {
            var alterado = repository.Alterar(sugestao);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 28
0
        public ActionResult Cadastro(Sugestao sugestao)
        {
            var id = repository.Cadastro(sugestao);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 29
0
 public ActionResult Sugestoes(Sugestao sugestao)
 {
     return(View(sugestao));
 }
Ejemplo n.º 30
0
 public HistoricoViewController(ReceitaContext context_r, UtilizadorContext context_u)
 {
     sugestao = new Sugestao(context_r, context_u, null, null);
 }