コード例 #1
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));
        }
コード例 #2
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);
                }
            }
        }
コード例 #3
0
        // 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);
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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;
        }