Exemple #1
0
        // GET: RespostaManifestacao/Encaminhar/5
        public ActionResult Encaminhar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            Manifestacao manifestacao = db.Manifestacao.Find(id);

            ViewBag.Manifestacao = manifestacao;
            RespostaManifestacao respostaManifestacao = db.RespostaManifestacao.FirstOrDefault(e => e.IdManifestacao == manifestacao.Id);

            ViewBag.RespostaManifestacao = respostaManifestacao;


            List <Setor> setores = Enum.GetValues(typeof(Setor)).Cast <Setor>().ToList();

            ViewBag.setores = new SelectList(setores);

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

            return(View());
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Manifestacao manifestacao = db.Manifestacao.Find(id);

            manifestacao.Status          = TipoStatus.Excluida;
            db.Entry(manifestacao).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public ActionResult Encaminhar(Manifestacao manifestacao)
        {
            Manifestacao manifestacaoRow = db.Manifestacao.Find(manifestacao.Id);

            ViewBag.Manifestacao = manifestacaoRow;
            RespostaManifestacao respostaManifestacao = db.RespostaManifestacao.FirstOrDefault(e => e.IdManifestacao == manifestacao.Id);

            ViewBag.RespostaManifestacao = respostaManifestacao;

            manifestacaoRow.StatusSetor     = TipoStatusSetor.Encaminhado;
            db.Entry(manifestacaoRow).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemple #4
0
        private async Task UserHasPermission(Manifestacao manifestacao, int idUsuario)
        {
            var user = await _usuarioService.GetUserByIdWithClaims(idUsuario);

            var claims = user.Claims.Select(x => x.Valor).ToList();

            if (manifestacao.IdUsuario == idUsuario ||
                claims.Contains(UsuarioPerfil.Administrador.ToString()) ||
                manifestacao.Departamento.IdUsuarioResponsavel == idUsuario)
            {
                return;
            }

            Notify("Você não tem permissão para visualizar esta manifestação");
        }
        // GET: Manifestacao/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Manifestacao manifestacao = db.Manifestacao.Find(id);

            if (manifestacao == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ButtonDisabled = (manifestacao.Status == TipoStatus.Respondida || manifestacao.StatusSetor == TipoStatusSetor.Encaminhado);
            return(View(manifestacao));
        }
        public ActionResult Create([Bind(Include = "Id,Campus,Curso,TipoSolicitacao,Setor,Assunto,ManifestacaoConteudo,IdPerfil")] Manifestacao manifestacao)
        {
            if (ModelState.IsValid)
            {
                manifestacao.Created     = DateTime.Now;
                manifestacao.Modified    = DateTime.Now;
                manifestacao.Status      = TipoStatus.Pendente;
                manifestacao.StatusSetor = TipoStatusSetor.NaoEncaminhado;
                db.Manifestacao.Add(manifestacao);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdPerfil = new SelectList(db.Perfil, "Id", "Nome", manifestacao.IdPerfil);
            return(View(manifestacao));
        }
Exemple #7
0
        public async Task Create(Manifestacao manifestation)
        {
            if (!Validate(new ManifestacaoValidation(), manifestation))
            {
                return;
            }
            if (!await ValidateDepartment(manifestation.IdDepartamento))
            {
                return;
            }
            if (!await ValidateUser(manifestation.IdUsuario))
            {
                return;
            }

            await _repository.Create(manifestation);
        }
Exemple #8
0
        public ActionResult Create(RespostaManifestacao respostaManifestacao, HttpPostedFileBase file)
        {
            Manifestacao manifestacao = db.Manifestacao.Find(respostaManifestacao.IdManifestacao);

            ViewBag.Manifestacao   = manifestacao;
            ViewBag.IdManifestacao = new SelectList(db.Manifestacao, "Id", "Assunto", respostaManifestacao.IdManifestacao);


            if (ModelState.IsValid)
            {
                if (file.ContentLength > 0)
                {
                    try
                    {
                        string folder = "~/Arquivo/" + manifestacao.Id.ToString();
                        Directory.CreateDirectory(Server.MapPath(folder));
                        string pathFile = Path.Combine(Server.MapPath(folder),
                                                       Path.GetFileName(file.FileName));

                        respostaManifestacao.Arquivo = pathFile;
                        file.SaveAs(pathFile);

                        ViewBag.Message = "Your message for success";
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Message = "ERROR:" + ex.Message.ToString();
                    }
                }


                manifestacao.Status          = TipoStatus.Respondida;
                db.Entry(manifestacao).State = EntityState.Modified;
                db.RespostaManifestacao.Add(respostaManifestacao);
                db.SaveChanges();

                return(RedirectToAction("Encaminhar", new { id = manifestacao.Id }));
            }

            return(View(respostaManifestacao));
        }
Exemple #9
0
        // GET: RespostaManifestacao/Create/5
        public ActionResult Create(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Manifestacao manifestacao = db.Manifestacao.Find(id);

            ViewBag.Manifestacao = manifestacao;

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

            ViewBag.FormDisabled   = (manifestacao.Status != TipoStatus.Pendente);
            ViewBag.IdManifestacao = new SelectList(db.Manifestacao, "Id", "Assunto", id);
            List <Setor> setores = Enum.GetValues(typeof(Setor)).Cast <Setor>().ToList();

            ViewBag.setores = new SelectList(setores);

            return(View());
        }
Exemple #10
0
 /// <summary>
 /// A empresa poderá informar a manifestação acerca de suas notas destinadas à SEFAZ.
 /// </summary>
 public async Task <HttpStatusCode> ManifestacaoNfe(ModeloDocumento modelo, string id, Manifestacao manifestacao, string justificativa = null)
 {
     return(await ManifestacaoNfe(CodigoModelo(modelo), id, CodigoManifestacao(manifestacao), justificativa));
 }