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