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 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()); } }
// GET: Chamado public ActionResult Index(string titulo, string setor) { ListaChamadoViewModel vmListaChamados = new ListaChamadoViewModel(); using (ChamadoRepositorio _repChamado = new ChamadoRepositorio()) { if (User.IsInRole("Administrador")) { vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repChamado.Listar()); } else { var claims = User.Identity as ClaimsIdentity; var id = claims.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repChamado.Listar(new System.Guid(id))); } } //Verirfica se o campo titulo do filtro ets a preenhido if (!string.IsNullOrEmpty(titulo)) { // Filtro os chamados pelo titulo vmListaChamados.ListaChamados = vmListaChamados.ListaChamados.Where(x => x.Titulo.ToUpper().Contains(titulo.ToUpper())).ToList(); } //Verirfica se o campo titulo do filtro ets a preenhido if (!string.IsNullOrEmpty(setor)) { // Filtro os chamados pelo setor vmListaChamados.ListaChamados = vmListaChamados.ListaChamados.Where(x => x.Setor == (EnSetor)Enum.Parse(typeof(EnSetor), setor)).ToList(); } return(View(vmListaChamados)); }
public ActionResult Index(string titulo, string setor) { ListaChamadoViewModel vmListaChamados = new ListaChamadoViewModel(); using (ChamadoRepositorio _repoChamado = new ChamadoRepositorio()) { if (User.IsInRole("Administrador")) { vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repoChamado.Listar()); } else { var claims = User.Identity as ClaimsIdentity; var id = claims.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repoChamado.Listar(new Guid(id))); } } //filtro de chamados pelo titulo // usando upper casa para compara o maximo possivel "dar algo parecido" ao inves de igual if (!string.IsNullOrEmpty(titulo)) { vmListaChamados.ListaChamados = vmListaChamados.ListaChamados.Where(x => x.Titulo.ToUpper().Contains(titulo.ToUpper())).ToList(); } //filtra de chamados pelo setor if (!string.IsNullOrEmpty(setor)) { vmListaChamados.ListaChamados = vmListaChamados.ListaChamados.Where(x => x.Setor == (EnSetor)Enum.Parse(typeof(EnSetor), setor)).ToList(); } return(View(vmListaChamados)); }
//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")); } } }
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(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 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 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 Editar(Guid?id) { ChamadoViewModel chamado = new ChamadoViewModel(); try { if (id == null) { TempData["Erro"] = " Id não identificado"; return(RedirectToAction("Index")); } using (ChamadoRepositorio _repChamado = new ChamadoRepositorio()) { chamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(_repChamado.BuscarPorId(id.Value)); if (chamado == null) { TempData["Erro"] = "Chamado não encontrado"; return(RedirectToAction("Index")); } #region Buscar Id usuário var identity = User.Identity as ClaimsIdentity; var idUsuario = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; #endregion if (User.IsInRole("Administrador") || idUsuario == chamado.IdUsuario.ToString()) { return(View(chamado)); } else { TempData["Erro"] = " Este chamado pertence a outro usuário"; return(RedirectToAction("Index")); } } } catch (System.Exception ex) { ViewBag.Erro = ex.Message; return(View(chamado)); } }
public ActionResult Index() { ListaChamadoViewModel vmListaChamados = new ListaChamadoViewModel(); using (ChamadoRepositorio _repChamado = new ChamadoRepositorio()) { if (User.IsInRole("Administrador")) { vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repChamado.Listar()); } else { var claims = User.Identity as ClaimsIdentity; var id = claims.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repChamado.Listar(new Guid(id))); } } return(View(vmListaChamados)); }
public ActionResult Excluir(ChamadoViewModel chamado) { try { if (!User.IsInRole("Administrador")) { TempData["Erro"] = "Voce não tem permissaõ de excluir o chamados"; return(RedirectToAction("Index")); } if (chamado.Id == Guid.Empty) { TempData["Erro"] = "Infomr o Id do chamado"; return(RedirectToAction("Index")); } using (ChamadoRepositorio objRepChamado = new ChamadoRepositorio()) { ChamadoViewModel objChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(objRepChamado.BuscarPorId(chamado.Id)); if (objChamado == null) { TempData["Erro"] = "Chamado não encontrado"; return(RedirectToAction("Index")); } objRepChamado.Deletar(Mapper.Map <ChamadoViewModel, ChamadoDomain>(objChamado)); TempData["Sucesso"] = "Chamado excluido"; return(RedirectToAction("Index")); } } catch (Exception ex) { ViewBag.Erro = ex.Message; return(View(chamado)); } }
// GET: Graficos public ActionResult Index() { try { ListaGraficoViewModel vmGrafico = new ListaGraficoViewModel(); ListaChamadoViewModel vmListaChamados = new ListaChamadoViewModel(); using (ChamadoRepositorio _repoChamado = new ChamadoRepositorio()) { if (User.IsInRole("Administrador")) { vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repoChamado.Listar()); } else { var claims = User.Identity as ClaimsIdentity; var id = claims.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repoChamado.Listar(new Guid(id))); } } #region Gráfico Status //Faz o agrupamento dos dados por Status var grupoStatus = vmListaChamados.ListaChamados .GroupBy(x => x.Status) .Select(n => new { Status = RetornaStatus(n.Key), Quantidade = Convert.ToDouble(n.Count()) }).OrderBy(n => n.Quantidade); //Atribui as labels que serão mostradas no gráfico vmGrafico.GraficoStatus.Labels = grupoStatus.Select(x => x.Status).ToArray(); //Atribuir os dados que serão apresentados no gráfico vmGrafico.GraficoStatus.Data = grupoStatus.Select(x => x.Quantidade).ToArray(); #endregion #region Gráfico Setor //Faz o agrupamento dos dados por Status var grupoSetor = vmListaChamados.ListaChamados .GroupBy(x => x.Setor) .Select(n => new { Setor = RetornaSetor(n.Key), Quantidade = Convert.ToDouble(n.Count()) }).OrderBy(n => n.Quantidade); //Atribui as labels que serão mostradas no gráfico vmGrafico.GraficoSetor.Labels = grupoSetor.Select(x => x.Setor).ToArray(); //Atribuir os dados que serão apresentados no gráfico vmGrafico.GraficoSetor.Data = grupoSetor.Select(x => x.Quantidade).ToArray(); #endregion return(View(vmGrafico)); } catch (Exception ex) { ViewBag.Erro = ex.Message; return(View()); } }