private void PopulaReclamacao(int _idReclamcao)
        {
            btnResolver.Visible = false;
            string userId = User.Identity.GetUserId();
            ApplicationDbContext db = new ApplicationDbContext();
            var role = (from j in db.Roles where j.Name.Contains("Oficial") select j).FirstOrDefault();
            var users = db.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role.Id)).ToList();

            ReclamacaoDal r = new ReclamacaoDal();
            ReclamacaoViewModel c = r.getReclamacaoId(_idReclamcao).FirstOrDefault();
            var currentUserId = c.UserId;

            var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
            var currentUser = manager.FindById(currentUserId);
            litUsuario.Text = currentUser.UserName;
            litCategoria.Text = c.Categoria;
            litBairro.Text = c.Bairro;
            litDescricao.Text = c.Descricao;
            litEndereco.Text = c.Endereco;
            litTituloReclamacao.Text = c.Titulo;
            if (users.Find(x => x.Id == userId) != null)
            {
                if (c.Status == Status.Encerrada)

                    btnResolver.Visible = false;
                else
                    btnResolver.Visible = true;
            }

            litStatus.Text = Enum.GetName(typeof(Status), c.Status);
            imgReclamacao.ImageUrl = @"~/Images/Reclamacao/" + c.Foto;
        }
예제 #2
0
        public int insereReclamacao(ReclamacaoDal r)
        {
            PoaEntities db   = new PoaEntities();
            Reclamacao  nova = new Reclamacao();

            nova.UserId      = r.UserId;
            nova.BairroId    = r.BairroId;
            nova.CategoriaId = r.CategoriaId;
            nova.Titulo      = r.Titulo;
            nova.Descricao   = r.Descricao;
            nova.Endereco    = r.Endereco;
            nova.Foto        = r.Foto;
            nova.Data        = DateTime.Now;
            nova.StatusId    = r.StatusId;

            try
            {
                db.Reclamacoes.Add(nova);
                db.SaveChanges();
                return(1);
            }
            catch (Exception e)
            {
                string a = e.ToString();
                return(0);
            }
        }
 protected void btnResolvida_Click(object sender, EventArgs e)
 {
     String idReclamacao = Request.QueryString["idReclamacao"];
     ReclamacaoDal r = new ReclamacaoDal();
     r.ReclamacaoId = Int32.Parse(idReclamacao);
     r.StatusId = (Status)Enum.Parse(typeof(Status), "3");
     r.altaraReclamacao(r);
     Response.Redirect(String.Format("Detalhes.aspx?idReclamacao={0}", idReclamacao));
 }
 // The return type can be changed to IEnumerable, however to support
 // paging and sorting, the following parameters must be added:
 //     int maximumRows
 //     int startRowIndex
 //     out int totalRowCount
 //     string sortByExpression
 public IQueryable<ReclamacaoViewModel> reclamacaoList_GetData()
 {
     ReclamacaoDal r = new ReclamacaoDal();
     IQueryable<ReclamacaoViewModel> rec = r.getReclamacoes();
     if (User.Identity.IsAuthenticated)
     {
         String idUser = Request.QueryString["idUser"];
         int id;
         Int32.TryParse(idUser, out id);
         if (id == 1)
             rec = r.getReclamacaoUserId(User.Identity.GetUserId());
     }
     return rec;
 }
 private void Alterar(object v)
 {
     int idReclamacao = Int32.Parse(v.ToString());
     ReclamacaoDal alterar = new ReclamacaoDal();
     alterar.ReclamacaoId = idReclamacao;
     alterar.StatusId = (Status)Enum.Parse(typeof(Status), ddlStatus.SelectedValue);
     int retorno = alterar.altaraReclamacao(alterar);
     if (retorno == 0)
     {
         ((SiteMaster)this.Master).ShowMessage("Ocorreu um erro ao Alterar!", MessageType.Erro);
     }
     else
     {
         ((SiteMaster)this.Master).ShowMessage("Alterado com sucesso", MessageType.Sucesso);
     }
 }
        private void PopulaReclamacao(int _idReclamcao)
        {
            ReclamacaoDal r = new ReclamacaoDal();
            ReclamacaoViewModel c = r.getReclamacaoId(_idReclamcao).FirstOrDefault();
            var currentUserId = c.UserId;

            var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
            var currentUser = manager.FindById(currentUserId);
            litUsuario.Text = currentUser.UserName;
            litCategoria.Text = c.Categoria;
            litBairro.Text = c.Bairro;
            litDescricao.Text = c.Descricao;
            litEndereco.Text = c.Endereco;
            litTituloReclamacao.Text = c.Titulo;
            litStatus.Text = Enum.GetName(typeof(Status), c.Status);
            imgReclamacao.ImageUrl = @"~/Images/Reclamacao/" + c.Foto;
        }
예제 #7
0
        public int altaraReclamacao(ReclamacaoDal r)
        {
            PoaEntities db   = new PoaEntities();
            Reclamacao  nova = new Reclamacao();

            var getReclama = (from reclama in db.Reclamacoes
                              where reclama.ReclamacaoId == r.ReclamacaoId
                              select reclama).Single();

            getReclama.StatusId = r.StatusId;
            try
            {
                db.SaveChanges();
                return(1);
            }
            catch (Exception e)
            {
                string a = e.ToString();
                return(0);
            }
        }
        public int altaraReclamacao(ReclamacaoDal r)
        {
            PoaEntities db = new PoaEntities();
            Reclamacao nova = new Reclamacao();

            var getReclama = (from reclama in db.Reclamacoes
                           where reclama.ReclamacaoId == r.ReclamacaoId
                           select reclama).Single();

            getReclama.StatusId = r.StatusId;
            try
            {
                db.SaveChanges();
                return 1;
            }
            catch (Exception e)
            {
                string a = e.ToString();
                return 0;
            }
        }
        public int insereReclamacao(ReclamacaoDal r)
        {
            PoaEntities db = new PoaEntities();
            Reclamacao nova = new Reclamacao();
            nova.UserId = r.UserId;
            nova.BairroId = r.BairroId;
            nova.CategoriaId = r.CategoriaId;
            nova.Titulo = r.Titulo;
            nova.Descricao = r.Descricao;
            nova.Endereco = r.Endereco;
            nova.Foto = r.Foto;
            nova.Data = DateTime.Now;
            nova.StatusId = r.StatusId;

            try
            {
                db.Reclamacoes.Add(nova);
                db.SaveChanges();
                return 1;
            }
            catch (Exception e)
            {
                string a = e.ToString();
                return 0;
            }
        }
        private void Inserir()
        {
            if (Page.IsValid)
            {
                String savePath = MapPath("~/Images/Reclamacao/");
                int codCategoria = int.Parse(ddlCategoria.SelectedValue);
                int codBairro = int.Parse(ddlBairro.SelectedValue);
                if (codCategoria != 0)
                {
                    if (codBairro != 0)
                    {
                        if (FileUpload1.HasFile)
                        {
                            savePath = SaveFile(FileUpload1.PostedFile, savePath);

                            ReclamacaoDal rec = new ReclamacaoDal()
                            {
                                BairroId = codBairro,
                                UserId = User.Identity.GetUserId(),
                                CategoriaId = codCategoria,
                                Titulo = txtTitulo.Text,
                                Descricao = txtDescricao.Text,
                                Endereco = txtEndereco.Text,
                                StatusId = Status.Aberta,
                                Foto = savePath
                            };
                            int retorno = rec.insereReclamacao(rec);

                            if (retorno == 0)
                            {
                                ((SiteMaster)this.Master).ShowMessage("Ocorreu um erro ao inserir!", MessageType.Erro);
                            }
                            else
                            {
                                //Response.Redirect("Reclamacoes.aspx");
                                LimparCampos();
                                ((SiteMaster)this.Master).ShowMessage("Cadastrado com sucesso", MessageType.Sucesso);
                            }
                        }
                        else
                        {
                            ((SiteMaster)this.Master).ShowMessage("Selecione uma Foto!", MessageType.Erro);
                        }
                    }
                    else
                    {
                        ((SiteMaster)this.Master).ShowMessage("Selecione um bairro!", MessageType.Erro);
                    }
                }
                else
                {
                    ((SiteMaster)this.Master).ShowMessage("Selecione uma Categoria!", MessageType.Erro);
                }
            }
        }