Ejemplo n.º 1
0
        private void UploadFilesHandler(SolicitacaoViewModel viewModel, int id)
        {
            var targetDirectory = string.Format("~/Documents/{0}/Solicitacoes/{1}", id, DateTime.Now.ToString("yyyyMMdd"));

            if (!Directory.Exists(Server.MapPath(targetDirectory)))
            {
                Directory.CreateDirectory(Server.MapPath(targetDirectory));
            }

            foreach (PropertyInfo propertyInfo in viewModel.GetType().GetProperties())
            {
                if (propertyInfo.PropertyType == typeof(HttpPostedFileBase) && propertyInfo.Name != "Foto")
                {
                    var propertyValue = propertyInfo.GetValue(viewModel);
                    if (propertyValue == null)
                    {
                        continue;
                    }

                    var postedFileName = propertyValue.GetType().GetProperty("FileName").GetValue(propertyValue);

                    //To Get File Extension
                    string fileExtension = Path.GetExtension(postedFileName.ToString());
                    //Add Current Date To Attached File Name
                    string fileName = string.Format("{0}-{1}{2}", DateTime.Now.ToString("yyyyMMddHHmmss"), propertyInfo.Name, fileExtension);
                    //Its Create complete path to store in server.
                    string uploadPath = string.Format("{0}/{1}", targetDirectory, fileName);
                    //To copy and save file into server.
                    propertyInfo.PropertyType.GetMethod("SaveAs").Invoke(propertyValue, new object[] { Server.MapPath(uploadPath) });

                    viewModel.GetType().GetProperty(propertyInfo.Name + "Path").SetValue(viewModel, uploadPath);
                }
            }
        }
        public SolicitacaoViewModel BuscarModuloProduto(int idCliente, int idModulo)
        {
            var clienteModuloServico = new ClienteModuloServico();
            var solicitacaoViewModel = new SolicitacaoViewModel();

            try
            {
                var model = clienteModuloServico.ObterPorModulo(idCliente, idModulo);

                if (model != null)
                {
                    solicitacaoViewModel.ModuloId     = model.ModuloId;
                    solicitacaoViewModel.ModuloCodigo = model.Modulo.Codigo;
                    solicitacaoViewModel.ModuloNome   = model.Modulo.Nome;

                    if (model.Produto != null)
                    {
                        solicitacaoViewModel.ProdutoId     = model.ProdutoId;
                        solicitacaoViewModel.ProdutoCodigo = model.Produto.Codigo;
                        solicitacaoViewModel.ProdutoNome   = model.Produto.Nome;
                    }
                }
                return(solicitacaoViewModel);
            }
            catch (Exception ex)
            {
                solicitacaoViewModel.Mensagem = ex.Message;
                return(solicitacaoViewModel);
            }
        }
Ejemplo n.º 3
0
 public ActionResult Delete(long?id)
 {
     if (id != null)
     {
         Solicitacao solicitacao = SolicitacaoService.ObterSolicitacaoPorId(id);
         if (solicitacao != null)
         {
             if (solicitacao.ClienteId.ToString() != Gerenciador.FindByEmail(HttpContext.GetOwinContext().Authentication.User.Identity.Name).Id)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
             }
             SolicitacaoViewModel solicitacaoView = new SolicitacaoViewModel()
             {
                 Solicitacao = solicitacao
             };
             return(View(solicitacaoView));
         }
         else
         {
             return(new HttpNotFoundResult("Item não encontrado"));
         }
     }
     else
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
 }
Ejemplo n.º 4
0
        //[ValidateAntiForgeryToken]
        public ActionResult Edit(SolicitacaoViewModel model)
        {
            try
            {
                var solicitacao = model.MapearParaObjetoDominio();
                solicitacao.Atualizacao = DateTime.Now;
                solicitacao.Atualizador = User.Identity.Name;

                UploadFilesHandler(model, model.IdPessoa);

                solicitacao.CertAntCrimPCFilePath = model.CertAntCrimPCFilePath;
                solicitacao.CertAntCrimPFFilePath = model.CertAntCrimPFFilePath;
                solicitacao.CertTJBAFilePath      = model.CertTJBAFilePath;
                solicitacao.CertTRFFilePath       = model.CertTRFFilePath;

                SolicitacaoService.AtualizarAnexos(solicitacao);

                return(Json(new
                {
                    success = true,
                    title = "Sucesso",
                    message = "Anexos cadastrados com sucesso !"
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    success = false,
                    title = "Erro",
                    message = ex.Message
                }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 5
0
        //[ValidateAntiForgeryToken]
        public ActionResult Create(SolicitacaoViewModel model)
        {
            try
            {
                var solicitacao = model.MapearParaObjetoDominio();

                solicitacao.Criador         =
                    solicitacao.Atualizador = User.Identity.Name;

                UploadFilesHandler(model, solicitacao.PessoaId.Value);

                solicitacao.CertAntCrimPCFilePath = model.CertAntCrimPCFilePath;
                solicitacao.CertAntCrimPFFilePath = model.CertAntCrimPFFilePath;
                solicitacao.CertAntCrimPFFilePath = model.CertTJBAFilePath;
                solicitacao.CertTRFFilePath       = model.CertTRFFilePath;

                SolicitacaoService.Salvar(solicitacao);

                return(Json(new
                {
                    success = true,
                    title = "Sucesso",
                    message = "Solicitação cadastrada com sucesso !"
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    success = false,
                    title = "Erro",
                    message = ex.Message
                }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 6
0
        public ActionResult Create()
        {
            var v_SolicitacaoViewModel = new SolicitacaoViewModel();

            v_SolicitacaoViewModel.FatosCotidianos = db.FatosCotidiano.OrderBy(p => p.Nome).ToList();
            return(View(v_SolicitacaoViewModel));
        }
Ejemplo n.º 7
0
        public ActionResult Create(SolicitacaoViewModel solicitacaoViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var v_AtividadeSemestral =
                        db.AtividadesSemestrais.Where(
                            p =>
                            p.AreaConhecimento.FatoCotidiano.Any(
                                o => o.Id == solicitacaoViewModel.IdFatoCotidiano) && p.Ativo).FirstOrDefault();
                    var v_FatoCotidiano =
                        db.FatosCotidiano.Where(p => p.Id == solicitacaoViewModel.IdFatoCotidiano).FirstOrDefault();

                    if (v_AtividadeSemestral == null)
                    {
                        solicitacaoViewModel.FatosCotidianos = db.FatosCotidiano.OrderBy(p => p.Nome).ToList();
                        ModelState.AddModelError("",
                                                 "Não existe atividade semestral ativa para o Tipo de Assunto selecionado.");
                        return(View(solicitacaoViewModel));
                    }

                    var v_GuidUser = User.Identity.GetUserId();

                    var v_Solicitacao = new Solicitacao
                    {
                        AtividadeSemestralId =
                            v_AtividadeSemestral.Id,
                        DataCadastro        = DateTime.Now,
                        Situacao            = SituacaoEnum.Criado,
                        UsuarioCliente      = db.Users.Where(p => p.Id == v_GuidUser).FirstOrDefault(),
                        Descricao           = solicitacaoViewModel.Descricao,
                        Duvida              = solicitacaoViewModel.Duvida,
                        IdentificacaoPartes = solicitacaoViewModel.IdentificacaoPartes,
                        FatoCotidianoId     = solicitacaoViewModel.IdFatoCotidiano
                    };

                    db.Solicitacaos.Add(v_Solicitacao);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }

            return(View(solicitacaoViewModel));
        }
Ejemplo n.º 8
0
        public async Task <ActionResult <SolicitacaoViewModel> > Adicionar([FromBody] SolicitacaoViewModel solicitacaoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            await _solicitacaoService.Adicionar(_mapper.Map <Solicitacao>(solicitacaoViewModel));

            return(CustomResponse(solicitacaoViewModel));
        }
Ejemplo n.º 9
0
        public async Task <SolicitacaoViewModel> Atualizar(SolicitacaoViewModel solicitacao)
        {
            var solicitavaoContent = ObterConteudo(solicitacao);
            var response           = await _httpClient.PostAsync("/solicitacao/atualizar-solicitacao/", solicitavaoContent);

            if (!TratarErrosResponse(response))
            {
                solicitacao.ResponseResult = await DeserializarObjetoResponse <ResponseResult>(response);
            }

            return(solicitacao);
        }
Ejemplo n.º 10
0
        public void UpdateSolicitacoes(int idSolicitacao, SolicitacaoViewModel model)
        {
            Solicitacao oldSolicitacao = _repository.Find((long)idSolicitacao);

            if (!oldSolicitacao.FlStatus.Equals("P"))
            {
                throw new Exception("Está solicitação já foi atualizada");
            }

            Solicitacao novaSolicitacao = _mapper.Map <Solicitacao>(model);

            _repository.UpdateAsync(novaSolicitacao);
        }
 public ActionResult Update(int idSolicitacao, [FromBody] SolicitacaoViewModel solicitacao)
 {
     _log.LogInformation($"==> Action Update({idSolicitacao}, {solicitacao}) :: SolicitacaoController -> executou " + DateTime.Now.ToLongTimeString());
     try
     {
         _service.UpdateSolicitacoes(idSolicitacao, solicitacao);
         return(Ok("Solicitação atualizada com sucesso"));
     }
     catch (Exception e)
     {
         _log.LogError($"==> Action Update({idSolicitacao}, {solicitacao}) :: SolicitacaoController -> Erro: {e.Message} " + DateTime.Now.ToLongTimeString());
         return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao processar requisição. Erro: {e.Message}"));
     }
 }
Ejemplo n.º 12
0
        // GET: Solicitacao/Delete/5
        public ActionResult Delete(int?id)
        {
            SolicitacaoViewModel model = new SolicitacaoViewModel(this.SolicitacaoService.ObterPorId(id));

            model.Aeroportos       = AeroportoService.ObterTodos();
            model.Empresas         = EmpresaService.ObterTodos();
            model.Contratos        = ContratoService.ObterTodos();
            model.TiposSolicitacao = TipoSolicitacaoService.ObterTodos();
            model.Areas            = AreaService.Listar().ToList();
            model.Cargo            = CargoService.Listar().ToList();
            model.RamoAtividade    = RamoAtividadeService.ObterTodos().ToList();

            return(PartialView(model));
        }
Ejemplo n.º 13
0
        public SolicitacaoViewModel Salvar(SolicitacaoViewModel model, int idUsuario, bool ocorrencia)
        {
            string URI = Constantes.URL + "Solicitacao?idUsuario={0}";

            if (model.Id == 0)
            {
                URI = Constantes.URL + "Solicitacao/Incluir?usuarioId={0}";
                return(new Operacao <SolicitacaoViewModel>().Insert(string.Format(URI, idUsuario), model));
            }
            else
            {
                URI = Constantes.URL + "Solicitacao/Alterar?usuarioId={0}";
                return(new Operacao <SolicitacaoViewModel>().Update(string.Format(URI, idUsuario, ocorrencia), model));
            }
        }
 public SolicitacaoViewModel Update([FromBody] SolicitacaoViewModel viewModel, int usuarioId)
 {
     try
     {
         var model = viewModel.Adapt <Solicitacao>();
         _solicitacaoServico.Salvar(model, usuarioId);
         viewModel = model.Adapt <SolicitacaoViewModel>();
         return(viewModel);
     }
     catch (Exception ex)
     {
         viewModel.Mensagem = ex.Message;
         return(viewModel);
     }
 }
        public SolicitacaoViewModel Delete(int idUsuario, int id)
        {
            var viewModel = new SolicitacaoViewModel();

            try
            {
                var model = _solicitacaoServico.ObterPorId(id);
                _solicitacaoServico.Excluir(idUsuario, model);
                return(viewModel);
            }
            catch (Exception ex)
            {
                viewModel.Mensagem = ex.Message;
                return(viewModel);
            }
        }
Ejemplo n.º 16
0
        public async Task <ActionResult <SolicitacaoViewModel> > Atualizar(Guid id, [FromBody] SolicitacaoViewModel solicitacaoViewModel)
        {
            if (id != solicitacaoViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(solicitacaoViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            await _solicitacaoService.Atualizar(_mapper.Map <Solicitacao>(solicitacaoViewModel));

            return(CustomResponse(solicitacaoViewModel));
        }
        public SolicitacaoViewModel ObterPorId(int id)
        {
            var viewModel = new SolicitacaoViewModel();

            try
            {
                var model = _solicitacaoServico.ObterPorId(id);
                viewModel = model.Adapt <SolicitacaoViewModel>();
                return(viewModel);
            }
            catch (Exception ex)
            {
                viewModel.Mensagem = ex.Message;
                return(viewModel);
            }
        }
        public static SolicitacaoViewModel ToViewModel(this Solicitacao solicitacao)
        {
            var viewModel = new SolicitacaoViewModel
            {
                Protocolo      = solicitacao.Abertura.Protocolo,
                DataDeAbertura = solicitacao.Abertura.DataDaAbertura,
                Situacao       = solicitacao.Situacao.GetStringValue(),
                SituacaoCodigo = solicitacao.Situacao,
                Codigo         = solicitacao.Codigo,
                DiasSLA        = solicitacao.Abertura.Tipo.SLA,
                Solicitante    = solicitacao.Abertura.Responsavel.Nome,
                Tipo           = solicitacao.Abertura.Tipo.Descricao,
                Programa       = solicitacao.Abertura.Programa
            };

            return(viewModel);
        }
Ejemplo n.º 19
0
        // GET: Solicitacao/Create
        public ActionResult Create(string id)
        {
            SolicitacaoViewModel model = new SolicitacaoViewModel();

            model.IdPessoa = Convert.ToInt32(id);


            model.Aeroportos       = AeroportoService.ObterTodos().OrderBy(a => a.Descricao).ToList();
            model.Empresas         = new List <Empresa>();  //EmpresaService.ObterTodos();
            model.Contratos        = new List <Contrato>(); //ContratoService.ObterTodos();
            model.TiposSolicitacao = TipoSolicitacaoService.ObterTodos();
            model.Areas            = AreaService.Listar().OrderBy(a => a.Sigla).ToList();
            model.Cargo            = CargoService.Listar().OrderBy(c => c.Descricao).ToList();
            model.RamoAtividade    = RamoAtividadeService.ObterTodos().OrderBy(r => r.Descricao).ToList();

            return(PartialView(model));
        }
        public SolicitacaoViewModel Editar(int idUsuario, int id)
        {
            var viewModel = new SolicitacaoViewModel();

            try
            {
                string mensagem = "";
                var    model    = _solicitacaoServico.Editar(idUsuario, id, ref mensagem);
                viewModel = model.Adapt <SolicitacaoViewModel>();
                PopularSolicitacao(viewModel, model, idUsuario);
                viewModel.Mensagem = mensagem;
                return(viewModel);
            }
            catch (Exception ex)
            {
                viewModel.Mensagem = ex.Message;
                return(viewModel);
            }
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> Salvar(SolicitacaoViewModel model)
        {
            var Index = _solicitacaoApp.Insert(new Solicitacao()
            {
                Nome                = model.Nome,
                Celular             = model.Celular,
                Telefone            = model.Telefone,
                Email               = model.Email,
                Endereco            = model.Endereco,
                Numero              = model.Numero,
                Bairro              = model.Bairro,
                Municipio           = model.Municipio,
                UF                  = model.UF,
                Cep                 = model.Cep,
                Contato             = model.Contato,
                SolicitacaoStatusId = model.SolicitacaoStatusId,
                Assunto             = model.Assunto,
            });

            return(Json(Index));
        }
Ejemplo n.º 22
0
        public async Task <IActionResult> Index([Bind("Busca")] SolicitacaoViewModel solicitacao)
        {
            var aproximaContext = new List <Solicitacao>();

            if (ModelState.IsValid)
            {
                aproximaContext = await _context.Solicitacao
                                  .Include(s => s.Classificacao)
                                  .Where(m => string.IsNullOrEmpty(solicitacao.Busca) || m.Id == new Guid(solicitacao.Busca))
                                  .ToListAsync();

                foreach (var item in aproximaContext)
                {
                    item.Classificacao.Descricao = Breadcrumb(item.ClassificacaoId);
                }
            }

            return(View(new SolicitacaoViewModel {
                Solicitacoes = aproximaContext
            }));
        }
        public SolicitacaoViewModel Novo(int idUsuario)
        {
            var viewModel = new SolicitacaoViewModel();

            try
            {
                var model = _solicitacaoServico.Novo(idUsuario);
                viewModel = model.Adapt <SolicitacaoViewModel>();
                viewModel.UsuarioAberturaId     = model.UsuarioAbertura.Id;
                viewModel.UsuarioAberturaCodigo = model.UsuarioAbertura.Codigo;
                viewModel.UsuarioAberturaNome   = model.UsuarioAbertura.Nome;
                viewModel.StatusId     = model.Status.Id;
                viewModel.StatusCodigo = model.Status.Codigo;
                viewModel.StatusNome   = model.Status.Nome;
                return(viewModel);
            }
            catch (Exception ex)
            {
                viewModel.Mensagem = ex.Message;
                return(viewModel);
            }
        }
        public async Task <IActionResult> ResponderSolicitacao(SolicitacaoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var solicitacao = await _solicitacaoService.ObterPorId(model.Id);

            if (solicitacao != null)
            {
                OrdemViewModel ordem = new OrdemViewModel
                {
                    IdSolicitacao   = solicitacao.Id,
                    IdSolicitante   = _user.ObterUserId(),
                    CodDepartamento = solicitacao.CodDepartamento,
                    DataSolucao     = DateTime.Now,
                    Solucao         = model.Solucao,
                    Descricao       = "Resposta a solicitação do cidadão"
                };

                var response = await _ordemService.Adicionar(ordem);

                if (ResponsePossuiErros(response))
                {
                    TempData["Erros"]   = ModelState.Values.SelectMany(v => v.Errors.Select(e => e.ErrorMessage)).ToList();
                    ViewData["Cidadao"] = await _cidadaoService.ObterPorId(solicitacao.IdSolicitante);

                    return(View(model));
                }
                return(RedirectToAction("AtenderSolicitacao", "Departamento"));
            }
            else
            {
                AdicionarErroValidacao("Solicitação não encontrada.");
            }
            return(RedirectToAction("AtenderSolicitacao", "Departamento"));
        }
        public async Task <ActionResult> Create([Bind(Include = "SolicitacaoId,Equipamento,DataSolicitacao,Quantidade,Status")] SolicitacaoViewModel solicitacaoViewModel, int Setor)
        {
            var solicitacao = new Solicitacao
            {
                Equipamento = solicitacaoViewModel.Equipamento,
                Quantidade  = solicitacaoViewModel.Quantidade,
            };

            if (ModelState.IsValid)
            {
                Setor setor = db.Setores.Find(Setor);

                solicitacao.Setor           = setor;
                solicitacao.Status          = Solicitacao.Estado.Aguardando;
                solicitacao.DataSolicitacao = DateTime.Now;
                db.Solicitacoes.Add(solicitacao);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(solicitacao));
        }
        private void PopularSolicitacao(SolicitacaoViewModel viewModel, Solicitacao model, int usuarioId)
        {
            if (model.UsuarioAnalista != null)
            {
                viewModel.AnalistaCodigo = model.UsuarioAnalista.Codigo;
                viewModel.AnalistaNome   = model.UsuarioAnalista.Nome;
            }

            if (model.Categoria != null)
            {
                viewModel.CategoriaCodigo = model.Categoria.Codigo;
                viewModel.CategoriaNome   = model.Categoria.Nome;
            }

            if (model.Cliente != null)
            {
                viewModel.ClienteCodigo = model.Cliente.Codigo;
                viewModel.ClienteNome   = model.Cliente.Nome;
            }

            if (model.UsuarioDesenvolvedor != null)
            {
                viewModel.DesenvolvedorCodigo = model.UsuarioDesenvolvedor.Codigo;
                viewModel.DesenvolvedorNome   = model.UsuarioDesenvolvedor.Nome;
            }

            if (model.Modulo != null)
            {
                viewModel.ModuloCodigo = model.Modulo.Codigo;
                viewModel.ModuloNome   = model.Modulo.Nome;
            }

            if (model.Produto != null)
            {
                viewModel.ProdutoCodigo = model.Produto.Codigo;
                viewModel.ProdutoNome   = model.Produto.Nome;
            }

            if (model.Status != null)
            {
                viewModel.StatusCodigo = model.Status.Codigo;
                viewModel.StatusNome   = model.Status.Nome;
            }

            if (model.Tipo != null)
            {
                viewModel.TipoCodigo = model.Tipo.Codigo;
                viewModel.TipoNome   = model.Tipo.Nome;
            }

            if (model.VersaoRelacao != null)
            {
                viewModel.VersaoDescricao = model.VersaoRelacao.VersaoStr;
            }

            var usuario = _usuarioServico.ObterPorId(usuarioId);

            viewModel.PermissaoAbertura          = _solicitacaoServico.PermissaoAbertura(usuario);
            viewModel.PermissaoAnalise           = _solicitacaoServico.PermissaoAnalise(usuario);
            viewModel.PermissaoOcorrenciaGeral   = _solicitacaoServico.PermissaoOcorrenciaGeral(usuario);
            viewModel.PermissaoOcorrenciaRegra   = _solicitacaoServico.PermissaoOcorrenciaRegra(usuario);
            viewModel.PermissaoOcorrenciaTecnica = _solicitacaoServico.PermissaoOcorrenciaTecnica(usuario);
            viewModel.PermissaoStatus            = _solicitacaoServico.PermissaoStatus(usuario);
            viewModel.PermissaoTempo             = _solicitacaoServico.PermissaoSolicitacaoTempo(usuario);
            viewModel.PermissaoConfTempoGeral    = _solicitacaoServico.PermissaoConferenciaTempoGeral(usuario);
            viewModel.MostrarAnexos = _solicitacaoServico.MostrarAnexos(usuario);
            viewModel.CaminhoAnexos = _solicitacaoServico.RetornarCaminhoAnexo();

            if (viewModel.SolicitacaoCronogramas != null)
            {
                foreach (var item in viewModel.SolicitacaoCronogramas)
                {
                    item.CodigoUsuario = item.Usuario.Codigo;
                    item.NomeUsuario   = item.Usuario.Nome;
                }
            }

            if (viewModel.SolicitacaoOcorrencias != null)
            {
                foreach (var item in viewModel.SolicitacaoOcorrencias)
                {
                    item.CodigoUsuario = item.Usuario.Codigo;
                    item.NomeUsuario   = item.Usuario.Nome;
                }
            }

            if (viewModel.SolicitacaoStatus != null)
            {
                foreach (var item in viewModel.SolicitacaoStatus)
                {
                    item.NomeStatus  = item.Status.Nome;
                    item.NomeUsuario = item.Usuario.Nome;
                    item.HoraStr     = Utils.FormatarHHMMSS(item.Hora.Value);
                }
            }
        }
Ejemplo n.º 27
0
 public ActionResult Delete(SolicitacaoViewModel solicitacaoView)
 {
     SolicitacaoService.RemoverSolicitacaoPorId(solicitacaoView.Solicitacao.SolicitacaoId);
     TempData["Message"] = "Solicitação Removida com Sucesso!";
     return(RedirectToAction("Index"));
 }