public IEnumerable <ChamadoViewModel> ListChamados(Auth value) { // Validar Token Auth a = ValidarToken(value); if (a.Code != 0) { ChamadoViewModel chamadoViewModel = new ChamadoViewModel() { mensagem = new Validate() { Code = 202, Message = "Acesso Negado. Suas credencias não estão autorizadas para executar esta operação." } }; List <ChamadoViewModel> ret = new List <ChamadoViewModel>(); ret.Add(chamadoViewModel); return(ret); } // Listar PageSize = PageSize == null || PageSize == "" ? "8" : PageSize; Facade <ChamadoViewModel, ChamadoModel, ApplicationContext> facade = new Facade <ChamadoViewModel, ChamadoModel, ApplicationContext>(); IEnumerable <ChamadoViewModel> list = facade.List(new ListViewChamado(), 0, int.Parse(PageSize), value.Token); return(list); }
public IActionResult Chamado([Bind("ChamadoId,ClienteId,Descricao,Chamado")] ChamadoViewModel chamadoViewModel) { if (!ModelState.IsValid) { return(NotFound()); } PosicionamentoChamado posicionamentoChamado = new PosicionamentoChamado { ChamadoId = chamadoViewModel.ChamadoId, ClienteId = chamadoViewModel.ClienteId, Descricao = chamadoViewModel.Descricao }; HttpResponseMessage response = _httpClient .PostAsJsonAsync(_httpClient.BaseAddress + $"/posicionamentoschamado/", posicionamentoChamado) .Result; if (!response.IsSuccessStatusCode) { ViewBag.mensagemErro = "Não foi possível adicionar o posicionamento"; return(View(chamadoViewModel)); } posicionamentoChamado = response.Content.ReadAsAsync <PosicionamentoChamado>().Result; ViewBag.mensagemSucesso = "Posicionamento adicionado com sucesso"; return(RedirectToAction(nameof(Chamado), new { id = posicionamentoChamado.ChamadoId })); }
//TODO TERMINAR O POST DESSE METODO public ActionResult Excluir(ChamadoViewModel chamado) { if (chamado.Id == Guid.Empty) { TempData["Erro"] = "Eai o que eu faço?"; return(RedirectToAction("Index")); } if (!User.IsInRole("Administrador")) { TempData["Erro"] = "Pode naum PALHAÇO!"; return(RedirectToAction("Index")); } using (ChamadoRepositorio _repoChamado = new ChamadoRepositorio()) { ChamadoViewModel vmChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(_repoChamado.BuscarPorId(chamado.Id)); if (vmChamado == null) { TempData["Erro"] = "EEEPPPPAAAA tem nada aki naum"; return(RedirectToAction("Index")); } else { _repoChamado.Deletar(Mapper.Map <ChamadoViewModel, ChamadoDomain>(vmChamado)); TempData["Erro"] = "Tacale pau nesse carrinho marco véio"; return(RedirectToAction("Index")); } } }
//private void DadosOcorrencia(ChamadoViewModel chamado, Chamado model) //{ // foreach (var item in model.ChamadoOcorrencias) // { // chamado. // } // _ChamadoViewModel.UsuarioAberturaId = model.UsuarioAbertura.Id; // _ChamadoViewModel.CodUsuario = model.UsuarioAbertura.Codigo; // _ChamadoViewModel.NomeUsuario = model.UsuarioAbertura.Nome; // _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = model.UsuarioAbertura.Adm; //} private void NovoChamadoQuadro(ChamadoViewModel model, EnumChamado enChamadoAtividade, int idEncerramento, ChamadoServico chamadoServico) { _chamadoServico = new ChamadoServico(enChamadoAtividade); string codStatus = "0"; if (enChamadoAtividade == EnumChamado.Chamado) { codStatus = _chamadoServico.StatusAbertura(); } if (idEncerramento > 0 || enChamadoAtividade == EnumChamado.Atividade) { codStatus = _chamadoServico.StatusAberturaAtividade(); } int.TryParse(codStatus, out int CodStatus); if (CodStatus == 0) { throw new Exception("Informe o Status para abertura nos Parâmetros do Sistema!"); } else { var Status = _statusServico.ObterPorCodigo(CodStatus); if (Status != null) { model.StatusId = Status.Id; model.CodStatus = Status.Codigo; model.NomeStatus = Status.Nome; } } }
public ActionResult Deletar(ChamadoViewModel chamado) { try { if (chamado.Id == Guid.Empty) { TempData["Erro"] = "Informe o id do chamado"; return(RedirectToAction("Index")); } using (ChamadoRepositorio objRepoChamado = new ChamadoRepositorio()) { ChamadoViewModel objChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(objRepoChamado.BuscarPorId(chamado.Id)); if (objChamado == null) { TempData["Erro"] = "Chamado não encontrado"; return(RedirectToAction("Index")); } objRepoChamado.Deletar(Mapper.Map <ChamadoViewModel, ChamadoDomain>(objChamado)); TempData["Sucesso"] = "Chamado excluído"; return(RedirectToAction("Index")); } } catch (Exception ex) { ViewBag.Erro = ex.Message; return(View(chamado)); } }
public ActionResult Cadastrar(ChamadoViewModel chamado) { try { if (!ModelState.IsValid) { ViewBag.Erro = "Dados inválidos"; return(View(chamado)); } using (ChamadoRepositorio objRepoChamado = new ChamadoRepositorio()) { var identity = User.Identity as ClaimsIdentity; var id = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; chamado.IdUsuario = new Guid(id); objRepoChamado.Inserir(Mapper.Map <ChamadoViewModel, ChamadoDomain>(chamado)); } TempData["Sucesso"] = "Chamado Cadastrado. Aguarde!!"; return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.Erro = ex.Message; return(View(chamado)); } }
public ChamadoViewModel BuscarModuloProduto(int idCliente, int idModulo) { var clienteModuloServico = new ClienteModuloServico(); var chamadoViewModel = new ChamadoViewModel(); try { var model = clienteModuloServico.ObterPorModulo(idCliente, idModulo); if (model != null) { chamadoViewModel.ModuloId = model.ModuloId; chamadoViewModel.CodModulo = model.Modulo.Codigo; chamadoViewModel.NomeModulo = model.Modulo.Nome; if (model.Produto != null) { chamadoViewModel.ProdutoId = model.ProdutoId; chamadoViewModel.CodProduto = model.Produto.Codigo; chamadoViewModel.NomeProduto = model.Produto.Nome; } } return(chamadoViewModel); } catch (Exception ex) { chamadoViewModel.Mensagem = ex.Message; return(chamadoViewModel); } }
public ActionResult Get(int?id) { var comboChamadoTipoStatus = GetChamadoTipoStatus(null); if (comboChamadoTipoStatus == null) { return(Error(new List <string> { "Erro ao buscar tipos de criticidades" })); } if (id == null) { return(Error(new List <string> { "Erro chamado inexistente" })); } var response = _chamadoApplication.Get((int)id); if (!response.Ok) { return(Error(new List <string> { "Erro ao buscar detalhes do chamado" })); } var chamado = new ChamadoViewModel(response.Dados); chamado.ComboStatus = GetChamadoTipoStatus(chamado.IdStatus); return(View("_Dados", chamado)); }
public ActionResult Excluir(string id) { if (id == null) { TempData["Erro"] = "Informe o id do chamado PALHAÇO"; return(RedirectToAction("Index")); } ChamadoViewModel vmChamado = new ChamadoViewModel(); using (ChamadoRepositorio ObjRepoChamado = new ChamadoRepositorio()) { vmChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(ObjRepoChamado.BuscarPorId(new Guid(id))); if (vmChamado == null) { TempData["Erro"] = "Usuário não encontrado"; return(RedirectToAction("Index")); } var identiy = User.Identity as ClaimsIdentity; var idUsuario = identiy.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; if (User.IsInRole("Administrador") || idUsuario == vmChamado.IdUsuario.ToString()) { return(View(vmChamado)); } TempData["Erro"] = "Voce não possui permissão"; return(RedirectToAction("index")); } }
public ActionResult Editar(ChamadoViewModel chamado) { try { if (!ModelState.IsValid) { ViewBag.Erro = "Dados invaliado"; return(View(chamado)); } using (ChamadoRepositorio objRepoChamado = new ChamadoRepositorio()) { objRepoChamado.Alterar(Mapper.Map <ChamadoViewModel, ChamadoDomain>(chamado)); TempData["Sucesso"] = "Chamado alterado"; return(RedirectToAction("Index")); } } catch (Exception ex) { ViewBag.Erro = ex.Message; return(View()); } }
public ChamadoViewModel Chamado(int id) { _chamadoViewModel = new ChamadoViewModel(); IsSuccessStatus = true; HttpResponseMessage response = _httpClient .GetAsync(_httpClient.BaseAddress + $"/chamados/{id}") .Result; if (!response.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível carregar o chamado."; return(null); } _chamadoViewModel = response.Content.ReadAsAsync <ChamadoViewModel>().Result; if (UsuarioAutal.Nivel.Equals("Coordenador")) { HttpResponseMessage responseFuncionarios = _httpClient .GetAsync(_httpClient.BaseAddress + $"/funcionarios/") .Result; if (!responseFuncionarios.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível carregar os funcionários."; return(null); } _chamadoViewModel.FuncionariosViewModel = responseFuncionarios.Content.ReadAsAsync <IEnumerable <FuncionarioViewModel> >().Result; } return(_chamadoViewModel); }
private void DadosUsuario(ChamadoViewModel _ChamadoViewModel, Chamado model) { _ChamadoViewModel.UsuarioAberturaId = model.UsuarioAbertura.Id; _ChamadoViewModel.CodUsuario = model.UsuarioAbertura.Codigo; _ChamadoViewModel.NomeUsuario = model.UsuarioAbertura.Nome; _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = model.UsuarioAbertura.Adm; }
private void DadosCliente(ChamadoViewModel _ChamadoViewModel, Chamado model) { _ChamadoViewModel.ClienteId = model.ClienteId; _ChamadoViewModel.CodCliente = model.Cliente.Codigo; _ChamadoViewModel.NomeCliente = model.Cliente.Nome; _ChamadoViewModel.NomeFantasia = model.Cliente.Fantasia; _ChamadoViewModel.Versao = model.Cliente.Versao; if (model.Cliente.Revenda != null) { _ChamadoViewModel.NomeRevenda = model.Cliente.Revenda.Nome; } if (model.Cliente.Usuario != null) { _ChamadoViewModel.NomeConsultor = model.Cliente.Usuario.Nome; } _ChamadoViewModel.Fone1 = model.Cliente.Fone1; _ChamadoViewModel.Fone2 = model.Cliente.Fone2; _ChamadoViewModel.Celular = model.Cliente.Celular; _ChamadoViewModel.OutroFone = model.Cliente.OutroFone; _ChamadoViewModel.ContatoFinanceiro = model.Cliente.ContatoFinanceiro; _ChamadoViewModel.ContatoCompraVenda = model.Cliente.ContatoCompraVenda; }
[CaptchaValidator(PrivateKey = "6LeVX7kUAAAAAG-8rCr7um9qz7nR8Qm1HMXFgKbB", ErrorMessage = "Captcha inválido", RequiredMessage = "Campo Obrigatório ")] //Usa referencia do Captcha nesse metodo public ActionResult Create(ChamadoViewModel chamado, string area, bool captchaValid) { try { DropDownList(); Chamado solicitacao = new Chamado(); FuncionarioRepository funcresponsavel = new FuncionarioRepository(); solicitacao.idFuncionario = funcresponsavel.SolicitacaoDeChamado(area); //Busca o Funcionario responsavel pelo chamado solicitacao.dataDeSolicitacao = DateTime.Now; solicitacao.descricao = chamado.descricao; solicitacao.idCliente = User.Identity.GetUserId(); //Pega id no Cliente Logado no sistema var imageTypes = new string[] { "image/gif", "image/jpeg", "image/pjpeg", "image/png" }; if (chamado.ImageUpload == null || chamado.ImageUpload.ContentLength == 0) { ModelState.AddModelError("ImageUpload", "Este campo é obrigatório"); } else if (!imageTypes.Contains(chamado.ImageUpload.ContentType)) { ModelState.AddModelError("ImageUpload", "Escolha uma iamgem GIF, JPG ou PNG."); } if (solicitacao.idCliente != null) //Verifica se tem alguma pessoa logada no Sistema { if (ModelState.IsValid) // Verifica as informações do campo { var imagemNome = String.Format("{0:yyyyMMdd-HHmmssfff}", DateTime.Now); var extensao = System.IO.Path.GetExtension(chamado.ImageUpload.FileName).ToLower(); using (var img = System.Drawing.Image.FromStream(chamado.ImageUpload.InputStream)) { solicitacao.Imagem = String.Format("/imgs/{0}{1}", imagemNome, extensao); SalvarNaPasta(img, solicitacao.Imagem); } db.Salvar(solicitacao); var func = funcresponsavel.ObterPorId(solicitacao.idFuncionario); //Busca para ver qual nome do funcionario responsavel pelo chamado func.quantidadeChamados += 1; funcresponsavel.Atualizar(func); //Atualiza a quantidade de chamados existentes return(RedirectToAction("Index", "Home").Mensagem("Funcionário responsável pelo chamado " + func.nome + ".")); } return(View(chamado)); } else { return(RedirectToAction("Login", "Account")); } } catch (Exception) { return(RedirectToAction("Create").Mensagem("Área de atuação sem funcionários disponiveis")); } }
public ActionResult EditarChamado(ChamadoViewModel model) { model.SistemaId = Convert.ToInt32(Request.Form["SistemaId"]); model.SeveridadeId = Convert.ToInt32(Request.Form["SeveridadeId"]); model.PrioridadeId = Convert.ToInt32(Request.Form["PrioridadeId"]); _chamadoService.UpdateChamado(model); return(RedirectToAction("ListarChamados", "Assistencia")); }
//private readonly IServicoChamado _servicoChamado; public ChamadoController() { _usuarioServico = new UsuarioServico(); _usuarioPermissaoServico = new UsuarioPermissaoServico(); _statusServico = new StatusServico(); _ChamadoViewModel = new ChamadoViewModel(); //_servicoChamado = servicoChamado; }
public ActionResult CriarChamado(ChamadoViewModel model) { model.FuncionarioId = Convert.ToInt32(Session["UserId"]); model.SistemaId = Convert.ToInt32(Request.Form["Sistemas"]); model.SeveridadeId = Convert.ToInt32(Request.Form["Severidades"]); model.PrioridadeId = Convert.ToInt32(Request.Form["Prioridades"]); _chamadoService.CriarChamado(model); return(RedirectToAction("ListarChamados", "Assistencia")); }
private void DadosProduto(ChamadoViewModel _ChamadoViewModel, Chamado model) { if (model.Produto != null) { _ChamadoViewModel.ProdutoId = model.ProdutoId; _ChamadoViewModel.CodProduto = model.Produto.Codigo; _ChamadoViewModel.NomeProduto = model.Produto.Nome; } }
private void DadosModulo(ChamadoViewModel _ChamadoViewModel, Chamado model) { if (model.Modulo != null) { _ChamadoViewModel.ModuloId = model.ModuloId; _ChamadoViewModel.CodModulo = model.Modulo.Codigo; _ChamadoViewModel.NomeModulo = model.Modulo.Nome; } }
// GET: Chamado public ActionResult Index() { _usuarioLogado = (Funcionario)Session["usuarioLogado"]; var viewModel = new ChamadoViewModel() { Andares = _unit.AndarRepository.Listar(), ListaAndar = ListaAndar(), Chamados = _unit.ChamadoRepository.BuscarChamadosAbertos(_usuarioLogado.IDNivel) }; return(View("ListaChamados", viewModel)); }
public PartialViewResult ListarSolicitacoes() { int IPLab = GetIp(); var viewModel = new ChamadoViewModel() { Lab = _unit.LaboratorioRepository.BuscarPorUnitario(lab => lab.NumeroLab == IPLab), Descricoes = _unit.DescricaoRepository.Listar(), Chamados = _unit.ChamadoRepository.BuscarPor(c => c.NumeroLab == IPLab) }; return(PartialView(viewModel.Chamados)); }
public ChamadoViewModel Editar(int idUsuario, int id) { _chamadoServico = new ChamadoServico(); try { string mensagem = ""; var item = _chamadoServico.Editar(idUsuario, id, ref mensagem); _ChamadoViewModel = item.Adapt <ChamadoViewModel>(); _ChamadoViewModel.ChamadosStatus.Clear(); foreach (var chamadoStatus in item.ChamadosStatus) { ChamadoStatusViewModel model = new ChamadoStatusViewModel { Data = chamadoStatus.Data, Hora = (TimeSpan)chamadoStatus.Hora, NomeStatus = chamadoStatus.Status.Nome, NomeUsuario = chamadoStatus.Usuario.Nome }; _ChamadoViewModel.ChamadosStatus.Add(model); } //Utils.AutoMappear(item, _ChamadoViewModel); PopularDados(_ChamadoViewModel, item, idUsuario); if (_ChamadoViewModel.UsuarioPermissaoAlterarDataHora == false) { if (item.TipoMovimento == (int)EnumChamado.Chamado) { _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = _usuarioPermissaoServico.PermissaoAlterarDataHoraChamado(idUsuario); } else { _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = _usuarioPermissaoServico.PermissaoAlterarDataHoraAtividade(idUsuario); } } _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = _ChamadoViewModel.UsuarioPermissaoAlterarDataHora; _ChamadoViewModel.Mensagem = mensagem; return(_ChamadoViewModel); } catch (Exception ex) { _ChamadoViewModel.Mensagem = ex.Message; return(_ChamadoViewModel); } }
public ChamadoViewModel Salvar(ChamadoViewModel model, int idUsuario, bool ocorrencia) { string URI = Constantes.URL + "Chamado?idUsuario={0}&ocorrencia={1}"; if (model.Id == 0) { return(new Operacao <ChamadoViewModel>().Insert(string.Format(URI, idUsuario, ocorrencia), model)); } else { return(new Operacao <ChamadoViewModel>().Update(string.Format(URI, idUsuario, ocorrencia), model)); } }
public ActionResult CriarChamado() { var itemsSistema = _sistemaService.ListarSistemas(); var itemsSeveridade = _severidadeService.ListarSeveridades(); var itemsPrioridade = _prioridadeService.ListarPrioridades(); var vm = new ChamadoViewModel() { Sistemas = itemsSistema.ToList(), Prioridades = itemsPrioridade.ToList(), Severidades = itemsSeveridade.ToList() }; return(View(vm)); }
private void Iniciar() { InitializeComponent(); tabControl1.TabPages.Remove(tpEditar); tabControl1.TabPages.Remove(tpFiltro); UsrUsuario.Programa(EnProgramas.Usuario, false, false, "Usuário Abertura", false); UsrModulo.Programa(EnProgramas.Modulo, false, true, "Módulo"); UsrProduto.Programa(EnProgramas.Produto, false, false, "", false); UsrTipo.ProgramaTipo(EnProgramas.Tipo, true, true, "", true, EnTipos.Chamado); UsrStatus.ProgramaStatus(EnProgramas.Status, true, false, "", false, EnStatus.Chamado); UsrCliente.Programa(EnProgramas.Cliente, true); UsrUsuarioOco.Programa(EnProgramas.Usuario, false, false, "", false); int altura = tpUsuario.Height; int largura = tpUsuario.Width; ursFiltroStatus.PosicaoTela(altura, largura); ursFiltroTipo.PosicaoTela(altura, largura); ursFiltroUsuario.PosicaoTela(altura, largura); ursFiltroModulo.PosicaoTela(altura, largura); Grade.Configurar(ref dgvDados); Grade.Configurar(ref dgvOcorrencia); Grade.Configurar(ref dgvStatus); cbCampos.DataSource = Grade.ListarCampos(ref dgvDados); cbCampos.SelectedIndex = 4; txtCodigo.txtValor.ReadOnly = true; if (_enChamado == EnumChamado.Atividade) { this.Text = "Atividades"; } lblAtivo.Visible = false; cboAtivo.Visible = false; txtDataOco.txtData.ReadOnly = true; txtDataOco.txtData.TabStop = false; txtHoraInicialOco.ReadOnly = true; txtHoraInicialOco.TabStop = false; txtHoraFinalOco.ReadOnly = true; txtHoraFinalOco.TabStop = false; _chamadoViewModel = new ChamadoViewModel(); }
public ActionResult Editar(Guid?id) // string id evita erro ao carregar página { ChamadoViewModel objChamado = new ChamadoViewModel(); try { /*bloco de validação de um id nulo*/ if (id == null) { TempData["Erro"] = "Id não identificado"; return(RedirectToAction("Index"));; } using (ChamadoRepositorio objRepoChamado = new ChamadoRepositorio()) { // busca chamado pelo Id // objChamado = Mapper.Map<ChamadoDomain, ChamadoViewModel>(objRepoChamado.BuscarPorId(new Guid (id))); objChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(objRepoChamado.BuscarPorId(id.Value)); if (objChamado == null) { TempData["Erro"] = "Chamado não encontrado"; return(RedirectToAction("Index")); } #region Buscar Id Usuario var identity = User.Identity as ClaimsIdentity; var idUsuario = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; #endregion if (User.IsInRole("Administrador") || idUsuario == objChamado.IdUsuario.ToString()) { return(View(objChamado)); } else { TempData["Erro"] = "Este chamado pertence a outro usuario"; return(RedirectToAction("Index")); } } } catch (Exception ex) { ViewBag.Erro = ex.Message; return(View(objChamado)); } }
public void CriarChamado(ChamadoViewModel chamado) { Chamado c = new Chamado { Descricao = chamado.Descricao, PrecisaAprovacao = chamado.PrecisaAprovacao, FuncionarioId = chamado.FuncionarioId, PrioridadeId = chamado.PrioridadeId, SeveridadeId = chamado.SeveridadeId, SistemaId = chamado.SistemaId, Titulo = chamado.Titulo }; _repository.Insert(c); }
public ActionResult Editar(string id) { try { // NÃO PRESISA NO GET //if (!ModelState.IsValid) //{ // ViewBag.Erro = "Dados Invalidos"; // return View //} if (id == null) { TempData["Erro"] = "Informe o id do usuário"; return(RedirectToAction("Index")); } ChamadoViewModel vmChamado = new ChamadoViewModel(); using (ChamadoRepositorio _repChamado = new ChamadoRepositorio()) { vmChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(_repChamado.BuscarPorId(new Guid(id))); if (vmChamado == null) { TempData["Erro"] = "Chamado não encontrado"; return(RedirectToAction("Index")); } else { var identiy = User.Identity as ClaimsIdentity; var idUsuario = identiy.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; if (User.IsInRole("Administrador") || idUsuario == vmChamado.IdUsuario.ToString()) { return(View(vmChamado)); } else { TempData["Erro"] = "Esse chamdo não pertence a voce PALHAÇO "; return(RedirectToAction("Index")); } } } } catch (Exception ex) { ViewBag.Erro = ex.Message; return(View()); } }
//public ActionResult Excluir(string id) public ActionResult Excluir(Guid?id) { try { if (!User.IsInRole("Administrador")) { TempData["Erro"] = "Voce não tem permissão de excluir o chamados"; return(RedirectToAction("Index")); } if (id == null) { TempData["Erro"] = "Informe o id do chamado"; return(RedirectToAction("Index")); } ChamadoViewModel objChamado = new ChamadoViewModel(); using (ChamadoRepositorio objRepChamado = new ChamadoRepositorio()) { //objChamado = Mapper.Map<ChamadoDomain, ChamadoViewModel>(objRepChamado.BuscarPorId(new Guid(id))); objChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(objRepChamado.BuscarPorId(id.Value)); if (objChamado == null) { TempData["Erro"] = "Chamado encontrado"; return(RedirectToAction("Index")); } #region Buscar Id Usuario var identity = User.Identity as ClaimsIdentity; var idUsuario = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; #endregion if (User.IsInRole("Administrador") || idUsuario == objChamado.IdUsuario.ToString()) { return(View(objChamado)); } TempData["Erro"] = "Você não possui permissão para excluir este chamado"; return(RedirectToAction("Index")); } } catch (Exception ex) { ViewBag.Erro = ex.Message; return(View()); } }
public ChamadoViewModel Delete(int idUsuario, int id) { _chamadoServico = new ChamadoServico(); var model = new ChamadoViewModel(); try { _chamadoServico.Excluir(idUsuario, id); return(model); } catch (Exception ex) { model.Mensagem = ex.Message; return(model); } }