Example #1
0
        public async Task <IActionResult> Create(ReclamacaoViewModel RVM, Reclamacao reclamacao, int id)
        {
            if (ModelState.IsValid)
            {
                var cliente  = _context.Users.SingleOrDefault(c => c.Email == User.Identity.Name);
                var contrato = _context.Contratos.SingleOrDefault(c => c.ContratoId == id);

                reclamacao.NomeCliente       = cliente.Nome;
                reclamacao.FuncionarioId     = contrato.FuncionarioId;
                reclamacao.ContratoId        = id;
                reclamacao.ResolvidoCliente  = false;
                reclamacao.ResolvidoOperador = false;
                reclamacao.PorResoponder     = true;
                reclamacao.DataReclamacao    = DateTime.Now;
                reclamacao.Assunto           = RVM.Assunto;
                reclamacao.Descricao         = RVM.Descricao;
                reclamacao.ReclamacaoId      = RVM.ReclamacaoId;

                _context.Add(reclamacao);
                await _context.SaveChangesAsync();

                ViewBag.Mensagem = "Reclamação enviada com sucesso";
                return(View("SucessoReclamacao"));
            }

            ModelState.AddModelError("", "Não foi possível registar a reclamação, tente novamente");

            return(View(reclamacao));
        }
        public ActionResult Encerrar(int id)
        {
            Reclamacao reclamacao = db.Reclamacoes.Find(id);

            reclamacao.Status = Status.ENCERRADO;
            db.SaveChanges();
            return(RedirectToAction("Details/" + reclamacao.ReclamacaoID.ToString()));
        }
        public ActionResult Resolvido(int id)
        {
            Reclamacao reclamacao = db.Reclamacoes.Find(id);

            reclamacao.Status = Status.RESOLVIDO;
            db.SaveChanges();
            return(RedirectToAction("Details/" + reclamacao.ReclamacaoID.ToString()));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Reclamacao reclamacao = db.Reclamacoes.Find(id);

            db.Reclamacoes.Remove(reclamacao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void UpDate(Reclamacao reclamacao)
        {
            var reclamacaoData = RealmDb.Find <Reclamacao>(reclamacao.ID);

            RealmDb.Write(() =>
            {
                reclamacaoData.TitleReclamacao = reclamacao.TitleReclamacao;
                reclamacaoData.TextReclamacao  = reclamacao.TextReclamacao;
                RealmDb.Add(reclamacaoData, true);
            });
        }
Example #6
0
        public PartialViewResult _IncluirReclamacao(string tipo)
        {
            Reclamacao rec = null;

            if (Session["rec"] != null)
            {
                rec = (Reclamacao)Session["rec"];
            }

            return(PartialView(tipo == "m" ? "_IncluirReclamacaoMidia" : "_IncluirReclamacaoTexto", rec));
        }
        public FormularioViewModel()
        {
            reclamacao = new Reclamacao();

            ListaTipo = new ObservableCollection <TipoReclamacao>
            {
                new TipoReclamacao(TipoReclamacao.EnumTipo.Comportamental),
                new TipoReclamacao(TipoReclamacao.EnumTipo.Convivência),
                new TipoReclamacao(TipoReclamacao.EnumTipo.Estrutural),
                new TipoReclamacao(TipoReclamacao.EnumTipo.Elevadores),
                new TipoReclamacao(TipoReclamacao.EnumTipo.Funcionários),
            };
        }
Example #8
0
        public async Task <ActionResult <Reclamacao> > PostReclamacao(Reclamacao reclamacao)
        {
            try
            {
                _context.Reclamacao.Add(reclamacao);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetReclamacao", new { id = reclamacao.IdReclamacao }, reclamacao));
            }
            catch (Exception ex)
            {
                return(CreatedAtAction("GetReclamacao", new { id = reclamacao.IdReclamacao }, reclamacao));
            }
        }
        public ActionResult GetImage(int id)
        {
            Reclamacao reclamacao = db.Reclamacoes.Find(id);

            if (reclamacao != null && reclamacao.ImageFile != null)
            {
                //File used to return a binary content and the contenttype of the returned photo
                return(File(reclamacao.ImageFile, reclamacao.ImageMimeType));
            }
            else
            {
                return(new FilePathResult("~/Images/nao-disponivel.png", "image/png"));
            }
        }
Example #10
0
        protected void cmdInserir_Click(object sender, EventArgs e)
        {
            int codigo;
            int codCategoria = int.Parse(ddlCategoria.SelectedValue);

            Reclamacao nova = new Reclamacao
            {
                Titulo      = txtTitulo.Text,
                CategoriaId = codCategoria
            };

            Repositorio.insereReclamacao(nova);
            Response.Redirect("Reclamacaos.aspx");
        }
        // GET: Reclamacoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Reclamacao reclamacao = db.Reclamacoes.Find(id);

            if (reclamacao == null)
            {
                return(HttpNotFound());
            }
            return(View(reclamacao));
        }
        public void Insert(Reclamacao reclamacao)
        {
            var reclamacoes = RealmDb.All <Reclamacao>().ToList();
            var maxNotaId   = 0;

            if (reclamacoes.Count != 0)
            {
                maxNotaId = reclamacoes.Max(r => r.ID);
            }

            reclamacao.ID = maxNotaId + 1;

            RealmDb.Write(() =>
                          reclamacao = RealmDb.Add(reclamacao));
        }
        public async Task <IActionResult> Create([Bind("IdReclamacao,Data,Empresa,Telefone,Email,Descricao,IdUsuario")] Reclamacao reclamacao)
        {
            var usuario = await _usuarioRepositorio.PegarUsuarioLogado(User);

            if (ModelState.IsValid && usuario != null)
            {
                reclamacao.IdUsuario = usuario.Id;
                await _reclamacaoRepositorio.Inserir(reclamacao);

                _logger.LogInformation("Nova Reclamacao cadastrada");
                return(RedirectToAction("Index", "Usuarios"));
            }

            _logger.LogError("Erro no cadastro de reclamacao");
            return(View(reclamacao));
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            ReclamaPoaEntities _db = new ReclamaPoaEntities();

            Reclamacao reclamacao = new Reclamacao();

            reclamacao.Titulo    = txtNomeRec.Text;
            reclamacao.Descricao = txtDescRec.Text;

            int idBairro;

            if (Int32.TryParse(ddlBairros.SelectedValue, out idBairro))
            {
                Bairro bairro = (from b in _db.Bairros
                                 where b.BairroId == idBairro
                                 select b).First();

                reclamacao.Bairro = bairro;
            }

            int idCategoria;

            if (Int32.TryParse(rblCategorias.SelectedValue, out idCategoria))
            {
                Categoria categoria = (from c in _db.Categorias
                                       where c.CategoriaId == idCategoria
                                       select c).First();

                reclamacao.Categoria = categoria;
            }

            reclamacao.Data      = DateTime.Now.Date;
            reclamacao.Endereco  = txtEndereco.Text;
            reclamacao.Situacao  = Situacao.Aberta;
            reclamacao.UrlImagem = txtUrlImagem.Text;
            reclamacao.Usuario   = Context.User.Identity.Name;


            _db.Reclamacoes.Add(reclamacao);
            _db.SaveChanges();

            Response.Redirect("Nova-Reclamacao.aspx");
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Reclamacao reclamacao = db.Reclamacoes.Find(id);

            if (reclamacao == null)
            {
                return(HttpNotFound());
            }
            if (reclamacao.Status == Status.ABERTO)
            {
                return(View(reclamacao));
            }
            ViewBag.erro = "Você não pode excluir uma reclamação  resolvida ou encerrada";
            return(RedirectToAction("Index"));
        }
Example #16
0
        // POST: api/Reclamacao

        public IHttpActionResult PostReclamacao(Reclamacao reclamacao)
        {
            reclamacao.data = DateTime.Now;

            tb_Reclamacao tb_Reclamacao = new tb_Reclamacao()
            {
                data             = reclamacao.data,
                fk_consumidor    = reclamacao.fk_consumidor,
                fk_empresa       = reclamacao.fk_empresa,
                Id_reclamacao    = reclamacao.Id_reclamacao,
                prestadorServico = reclamacao.prestadorServico,
                produtoEmpresa   = reclamacao.produtoEmpresa,
                respostaEmpresa  = reclamacao.respostaEmpresa,
                tituloReclamacao = reclamacao.tituloReclamacao,
                tb_Comentario    = reclamacao.tb_Comentario
            };

            ReclamacaoRepository.Save(tb_Reclamacao);
            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Reclamacao reclamacao = db.Reclamacoes.Find(id);

            if (reclamacao == null)
            {
                return(HttpNotFound());
            }

            if (reclamacao.Usuario == User.Identity.Name)
            {
                ViewBag.CategoriaID = new SelectList(db.Categorias, "CategoriaID", "Nome", reclamacao.CategoriaID);
                return(View(reclamacao));
            }
            return(RedirectToAction("Index"));
        }
Example #18
0
        public async Task <IActionResult> CreateNew([Bind("IdReclamacao,IdCliente,Assunto,Descricao")] Reclamacao reclamacao)
        {
            if (ModelState.IsValid)
            {
                Estado estadoaberto = _context.Estado.FirstOrDefault(e => e.Nome == "Em Aberto");

                reclamacao.IdEstadoNavigation = estadoaberto;
                reclamacao.DataAbertura       = System.DateTime.Now;

                _context.Add(reclamacao);
                await _context.SaveChangesAsync();

                ViewBag.Mensagem = "Reclamação criada com sucesso.";
                return(View("Sucesso"));
            }
            ViewData["IdCliente"]  = new SelectList(_context.Utilizador, "IdUtilizador", "Nome", reclamacao.IdCliente);
            ViewData["IdEstado"]   = new SelectList(_context.Estado, "IdEstado", "Nome", reclamacao.IdEstado);
            ViewData["IdOperador"] = new SelectList(_context.Utilizador, "IdUtilizador", "Nome", reclamacao.IdOperador);
            return(View(reclamacao));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdReclamacao,Data,Empresa,Telefone,Email,Descricao,IdUsuario")] Reclamacao reclamacao)
        {
            var usuario = await _usuarioRepositorio.PegarUsuarioLogado(User);

            if (id != reclamacao.IdReclamacao && reclamacao.IdUsuario != usuario.Id)
            {
                _logger.LogError("Reclamação não encontrada");
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                await _reclamacaoRepositorio.Atualizar(reclamacao);

                _logger.LogInformation("Endereço atualizado");
                return(RedirectToAction("Index", "Usuarios"));
            }

            _logger.LogError("Reclamação não encontrada");
            return(View(reclamacao));
        }
        public ActionResult Edit([Bind(Include = "ReclamacaoID,Nome,Endereco,Bairro,ReleaseDate,Descricao,Status,CategoriaID,Usuario,ImageFile,ImageMimeType,ImageUrl")] Reclamacao reclamacao, HttpPostedFileBase image)
        {
            if (ModelState.IsValid)
            {
                if (image != null)
                {
                    reclamacao.ImageMimeType = image.ContentType;
                    reclamacao.ImageFile     = new byte[image.ContentLength];
                    //save the photo file by using image.InputStream.Read method.
                    image.InputStream.Read(reclamacao.ImageFile, 0, image.ContentLength);
                }

                reclamacao.ReleaseDate     = DateTime.Now;// isso deve ser melhorado
                reclamacao.Usuario         = User.Identity.Name;
                db.Entry(reclamacao).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.CategoriaID = new SelectList(db.Categorias, "CategoriaID", "Nome", reclamacao.CategoriaID);
            return(View(reclamacao));
        }
        // Construtor
        public AddReclamacaoViewModel()
        {
            // Instancia nova reclamação
            ReclamacaoAtual = new Reclamacao();
            // Preenche as listas de categorias e bairros
            Categorias = PreencheDados.Categorias();
            Bairros    = PreencheDados.Bairros();
            // Gera a ID e Criador da reclamação logo após que a instância for criada de acordo com a lista principal de reclamações.
            var myApp           = (App)App.Current;
            int numeroElementos = myApp.AppReclamacoes.Reclamacoes.Count;

            if (numeroElementos == 0)
            {
                ReclamacaoAtual.Id = 1;
            }
            else
            {
                ReclamacaoAtual.Id = myApp.AppReclamacoes.Reclamacoes[numeroElementos - 1].Id++;
            }
            ReclamacaoAtual.Criador = myApp.UsuarioLogado;
        }
Example #22
0
        public async Task <IActionResult> Fechar(int id, [Bind("IdReclamacao,IdCliente,IdOperador,DataAbertura,Assunto,Descricao,IdEstado,DataResolucao,Resolucao")] Reclamacao reclamacao)
        {
            if (id != reclamacao.IdReclamacao)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Estado estadoconcluido = _context.Estado.FirstOrDefault(e => e.Nome == "Concluído");

                    reclamacao.IdEstadoNavigation = estadoconcluido;
                    var operador = await _context.Utilizador.SingleOrDefaultAsync(o => o.Email == User.Identity.Name);

                    reclamacao.IdOperador    = operador.IdUtilizador;
                    reclamacao.DataResolucao = System.DateTime.Now;
                    _context.Update(reclamacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReclamacaoExists(reclamacao.IdReclamacao))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                var cliente = reclamacao.IdCliente;
                return(RedirectToAction("Details", "Utilizadores", new { id = cliente }));
            }
            ViewData["IdCliente"]  = new SelectList(_context.Utilizador, "IdUtilizador", "Nome", reclamacao.IdCliente);
            ViewData["IdEstado"]   = new SelectList(_context.Estado, "IdEstado", "Nome", reclamacao.IdEstado);
            ViewData["IdOperador"] = new SelectList(_context.Utilizador, "IdUtilizador", "Nome", reclamacao.IdOperador);
            return(View(reclamacao));
        }
Example #23
0
        public async Task <IActionResult> PutReclamacao(Reclamacao reclamacao)
        {
            _context.Entry(reclamacao).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReclamacaoExists(reclamacao.IdReclamacao))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #24
0
        protected void btnComentario_Click(object sender, EventArgs e)
        {
            ReclamaPoaEntities _db             = new ReclamaPoaEntities();
            Comentario         comentario      = new Comentario();
            TextBox            textoComentario = (TextBox)LoginView1.FindControl("txtComentario");

            String filtro = (string)Request.QueryString["id"];
            int    id;

            if (Int32.TryParse(filtro, out id))
            {
                // query para pegar a reclamação
                var        query = _db.Reclamacoes.Where(r => r.ReclamacaoId == id);
                Reclamacao r1    = query.First();

                comentario.Texto      = textoComentario.Text;
                comentario.Reclamacao = r1;
                comentario.Usuario    = Context.User.Identity.Name;
            }
            _db.Comentarios.Add(comentario);
            _db.SaveChanges();

            Response.Redirect("Detalhes.aspx?id=" + id);
        }
Example #25
0
        public ActionResult GravarReclamacao(Reclamacao reclamacao, HttpPostedFileBase file)
        {
            var usuario = (Usuario)Session["Usuario"];

            var model = ConnectionDbClass.DataModel;

            if (file != null)
            {
                if (file.ContentType.Contains("image"))
                {
                    if (file.ContentLength > 2097152)
                    {
                        ViewBag.Erro = "O Arquivo de imagem ultrapassa o limite de 2Mb.";
                        return(View("IncluirReclamacao"));
                    }
                }
                else if (file.ContentType.Contains("video"))
                {
                    if (file.ContentLength > 26214400)
                    {
                        ViewBag.Erro = "O Arquivo anexo ultrapassa o limite de 25Mb.";
                        return(View("IncluirReclamacao"));
                    }
                }
                else
                {
                    ViewBag.Erro = "Somente é permitda a inclusão de fotos ou vídeos.";
                    return(View("IncluirReclamacao"));
                }

                if (file.ContentLength > 0)
                {
                    var fileName = "";
                    if (file.ContentType.Contains("image"))
                    {
                        if (string.IsNullOrEmpty(fileName))
                        {
                            fileName = "rec_" + usuario.Pessoa.Id + "_" + DateTime.Now.ToString("yyyyMd_hhmmss") + ".jpg";
                        }
                    }
                    else
                    {
                        string extensao = Path.GetExtension(file.FileName);

                        fileName = "rec_" + usuario.Pessoa.Id + "_" + DateTime.Now.ToString("yyyyMd_hhmmss") + extensao;
                    }

                    var path = Path.Combine(Server.MapPath("~/Images/Uploads/Queixa"), fileName);

                    reclamacao.Anexo = fileName;

                    file.SaveAs(path);

                    PontuacaoUtils.Pontuar(usuario.Pessoa, PontuacaoEnum.ReclamacaoEmMidia);
                }
            }

            if (string.IsNullOrEmpty(reclamacao.Descricao) || string.IsNullOrEmpty(reclamacao.Titulo))
            {
                ViewBag.Erro = "Não é permitida a Inclusão de Reclamações sem Descrição ou Título.";
                return(View("IncluirReclamacao"));
            }

            reclamacao.Id_pessoa     = usuario.Pessoa.Id;
            reclamacao.DataHora      = DateTime.Now;
            reclamacao.IsSolucionado = false;
            reclamacao.IsAtivo       = true;

            if (reclamacao.Id == 0 || reclamacao.Id == null)
            {
                model.Add(reclamacao);
            }
            else
            {
                var rec = model.Reclamacaos.FirstOrDefault(f => f.Id == reclamacao.Id);

                rec.Departamento   = reclamacao.Departamento;
                rec.Id_instituicao = reclamacao.Id_instituicao;
                rec.Descricao      = reclamacao.Descricao;
                rec.Titulo         = reclamacao.Titulo;
                rec.Anexo          = reclamacao.Anexo;
            }

            if (reclamacao.Id == 0 || reclamacao.Id == null)
            {
                var log = new Log_participapao()
                {
                    Datahora  = DateTime.Now,
                    Acesso    = false,
                    Id_pessoa = reclamacao.Id_pessoa,
                    Tipo      = "Criou uma Reclamação"
                };

                reclamacao.Log_participapaos.Add(log);
                log.Reclamacao = reclamacao;

                model.Add(log);
            }

            if (model.HasChanges)
            {
                model.SaveChanges();
            }

            PontuacaoUtils.Pontuar(usuario.Pessoa, PontuacaoEnum.CadastroReclamacao);

            return(RedirectToAction("AcessarReclamacao", "Ouvidoria", new { Id = reclamacao.Id }));
        }
Example #26
0
        public async Task <ActionResult <UserToken> > Create([FromBody] Reclamacao reclamacao)
        {
            //var usuario = await _usuarioRepositorio.PegarUsuarioPeloEmail(reclamacao.Usuario.Email);
            //PasswordHasher<Usuario> passwordHasher = new PasswordHasher<Usuario>();

            //var result = await ApiUsuariosController_signInManager.PasswordSignInAsync(reclamacao.Usuario.UserName, reclamacao.Usuario.PasswordHash,
            // isPersistent: false, lockoutOnFailure: false);

            LoginViewModel login = new LoginViewModel();

            login.Email = reclamacao.Usuario.Email.ToLower();
            login.Senha = reclamacao.Usuario.PasswordHash;

            var usuario = await _usuarioRepositorio.PegarUsuarioPeloEmail(login.Email);


            //PasswordHasher<Usuario> passwordHasher = new PasswordHasher<Usuario>();

            int result = await _apiUsuarios.LoginInterno(login);

            if (result == 0)
            {
                return(View(reclamacao));
            }


            // await _signInManager.PasswordSignInAsync(usuario.UserName, login.Senha,
            //isPersistent: false, lockoutOnFailure: false);

            //await BuildToken(login);


            if (ModelState.IsValid && usuario != null)
            {
                string endereco = "";
                string numero   = "";
                string bairro   = "";
                string cidade   = "";
                string estado   = "";
                string cep      = "";
                string img      = "";

                //
                try
                {
                    HttpClient client   = new HttpClient();
                    var        response = await client.GetStringAsync("https://maps.googleapis.com/maps/api/geocode/json?latlng=" + reclamacao.Latitude + "," + reclamacao.Longitude + "&key=AIzaSyCZWaCsDUe9eZwKkuz5Zzr4l5_k1iERHwY");

                    //var response = await client.GetStringAsync("https://maps.googleapis.com/maps/api/geocode/json?latlng=-21.2716850,-48.4966450&key=AIzaSyCZWaCsDUe9eZwKkuz5Zzr4l5_k1iERHwY");
                    //var endereco = JsonConvert.DeserializeObject(response);
                    //var json_serializer = new JavaScriptSerializer();
                    //var routes_list = (IDictionary<string, object>)json_serializer.DeserializeObject("{ \"test\":\"some data\" }");
                    //Console.WriteLine(routes_list["test"]);
                    //var item = JsonConvert.DeserializeObject<object>(response);


                    ApiGeocoding end = new ApiGeocoding();

                    ApiGeocoding item = JsonConvert.DeserializeObject <ApiGeocoding>(response);



                    //var teste = JsonConvert.DeserializeObject <String> ( item["results"].ToString());

                    //object teste2 = teste["formatted_address"];

                    //var item2 = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(colecao.ToString());


                    //var colecao = item.Where(d => d.Key == "results").Select(d => d.Value);



                    //var colecao2 = colecao.Where(e => e.Key == "address_components").Select(e => e.Value);



                    //string teste = item["formatted_address"];


                    //var item2 = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(item.ToString());

                    numero   = item.results[0].address_components[0].long_name.ToString();  //numero
                    endereco = item.results[0].address_components[1].long_name.ToString();  //endereco
                    bairro   = item.results[0].address_components[2].long_name.ToString();  //bairro
                    cidade   = item.results[0].address_components[3].long_name.ToString();  //cidade
                    estado   = item.results[0].address_components[4].short_name.ToString(); //estado
                    item.results[0].address_components[5].long_name.ToString();             //pais
                    cep = item.results[0].address_components[6].long_name.ToString();       //cep



                    byte[] bytes = Convert.FromBase64String(reclamacao.Imagem);

                    using (MemoryStream myMemStream = new MemoryStream(bytes))
                    {
                        System.Drawing.Image fullsizeImage = System.Drawing.Image.FromStream(myMemStream);

                        var width = 800;

                        var height = 800;
                        System.Drawing.Image newImage = fullsizeImage.GetThumbnailImage(width, height, null, IntPtr.Zero);

                        using (var mst = new MemoryStream())
                        {
                            newImage.Save(mst, System.Drawing.Imaging.ImageFormat.Png);
                            bytes = mst.ToArray();
                        }



                        //bytes = newImage.to

                        using (var myResult = new MemoryStream())
                        {
                            //newImage.Save(myResult, System.Drawing.Imaging.ImageFormat.Png);

                            //string arqImg = "../DenuncieSpam/wwwroot/images/incidentes/" + System.Guid.NewGuid() + ".png";
                            string arqImg = _appEnvironment.WebRootPath + Path.DirectorySeparatorChar + "images" + Path.DirectorySeparatorChar + "incidentes" + Path.DirectorySeparatorChar + System.Guid.NewGuid().ToString() + ".png"; //"/images/incidentes/" + System.Guid.NewGuid() + ".png";

                            while (System.IO.File.Exists(arqImg))
                            {
                                //arqImg = "../DenuncieSpam/wwwroot/images/incidentes/" + System.Guid.NewGuid() + ".png";
                                arqImg = _appEnvironment.WebRootPath + Path.DirectorySeparatorChar + "images" + Path.DirectorySeparatorChar + "incidentes" + Path.DirectorySeparatorChar + System.Guid.NewGuid().ToString() + ".png";
                                //arqImg = "/images/incidentes/" + System.Guid.NewGuid() + ".png";
                            }

                            System.IO.File.WriteAllBytes(arqImg, bytes);

                            reclamacao.Imagem = arqImg;
                        }
                    }


                    //System.IO.Directory.GetFiles("../DenuncieSpam/wwwroot/images/incidentes/System.Guid.NewGuid().png");
                }
                catch (Exception ex)
                {
                }
                reclamacao.Endereco = endereco + ", " + numero + ", " + bairro + ", " + cidade + ", " + estado + ", " + cep;

                reclamacao.Data      = DateTime.Now;
                reclamacao.Telefone  = usuario.Telefone;
                reclamacao.Email     = usuario.Email;
                reclamacao.IdUsuario = usuario.Id;
                await _reclamacaoRepositorio.Inserir(reclamacao);

                _logger.LogInformation("Nova Reclamacao cadastrada");
            }

            _logger.LogError("Erro no cadastro de reclamacao");
            return(View(reclamacao));
        }
        public void Delete(Reclamacao reclamacao)
        {
            var reclamacaoData = RealmDb.Find <Reclamacao>(reclamacao.ID);

            RealmDb.Write(() => RealmDb.Remove(reclamacaoData));
        }
 public DetalheViewModel(Reclamacao reclamacao)
 {
     this.TextReclamacao  = reclamacao.TextReclamacao;
     this.TitleReclamacao = reclamacao.TitleReclamacao;
 }
Example #29
0
        public async Task <string> RecuperarPostagens([FromHeader] string email, string senha)
        {
            LoginViewModel login = new LoginViewModel();

            login.Email = email;   //reclamacao.Usuario.Email.ToLower();
            login.Senha = senha;   //reclamacao.Usuario.PasswordHash;

            var usuario = await _usuarioRepositorio.PegarUsuarioPeloEmail(login.Email);


            //PasswordHasher<Usuario> passwordHasher = new PasswordHasher<Usuario>();

            int result = await _apiUsuarios.LoginInterno(login);

            //List<Reclamacao> lst = new List<Reclamacao>();

            //lst = (List<Reclamacao>) await _reclamacaoRepositorio.PegarTodos();



            List <Reclamacao> dados = new List <Reclamacao>();

            dados = (List <Reclamacao>) await _reclamacaoRepositorio.PegarTodos();

            Reclamacao rec = null;

            List <Reclamacao> newList = new List <Reclamacao>();

            foreach (var item in dados)
            {
                rec           = new Reclamacao();
                rec.Descricao = item.Descricao;
                rec.Data      = item.Data;
                rec.Email     = item.Email;
                if (item.Endereco != null && item.Endereco != "")
                {
                    rec.Endereco = item.Endereco;
                }
                else
                {
                    rec.Endereco = "";
                }
                rec.IdReclamacao = item.IdReclamacao;
                rec.IdUsuario    = item.IdUsuario;
                rec.Imagem       = item.Imagem;
                rec.Latitude     = item.Latitude;
                rec.Longitude    = item.Longitude;
                rec.Telefone     = item.Telefone;
                rec.Usuario      = null;

                newList.Add(rec);
            }

            //var json = Json(newList);

            string dadosNew = JsonConvert.SerializeObject(newList);

            return(dadosNew);

            //return dadosNew;

            //var json = Json(lst);

            //Json

            //return "oi";

            // return View(await  _reclamacaoRepositorio.PegarTodos() );
        }
 // Construtores
 public DetalhesReclamacaoViewModel(int idreclamacao)
 {
     ReclamacaoAtual = (from r in myApp.AppReclamacoes.Reclamacoes
                        where r.Id == idreclamacao
                        select r).FirstOrDefault();
 }