// 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")); }
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")); }
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)); }
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); }
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)); }
// 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()); }
/// <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)); }