/// <summary> /// Metodo que é acionado no login da webApi pela uri/token /// </summary> /// <param name="context"></param> /// <returns></returns> public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { var identity = new ClaimsIdentity(context.Options.AuthenticationType); Usuario user = new Usuario { CdPassword = context.Password, DsEmail = context.UserName }; user = new UsuarioBo().Login(user); if (user != null) { List <Perfil> perfilList = new PerfilDao().GetPerfisByEmail(new Usuario { DsEmail = user.DsEmail }); foreach (Perfil perfil in perfilList) { identity.AddClaim(new Claim(ClaimTypes.Role, perfil.DsPerfil)); } identity.AddClaim(new Claim("credencial", new JavaScriptSerializer().Serialize(user))); identity.AddClaim(new Claim(ClaimTypes.Name, user.NmUsuario)); await Task.FromResult(context.Validated(identity)); } else { context.SetError("Credenciais invalidas", "Combinação de Usuário e senha incorreta."); return; } }
public ActionResult SalvarUsuario(Usuario model) { var resultado = "OK"; var mensagens = new List <string>(); var idSalvo = string.Empty; model.Perfil = PerfilDao.RecuperarPeloId(model.IdPerfil); if (model.Perfil == null) { resultado = "O campo Perfil é obrigatório!"; } else { if (!ModelState.IsValid) { resultado = "AVISO"; mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); } else { try { if ((!UsuarioDao.VerificarLogin(model) && !UsuarioDao.VerificarEmail(model)) || (UsuarioDao.VerificarLoginEId(model) || UsuarioDao.VerificarEmailEId(model)) || UsuarioDao.VerificarNomeEmailEId(model)) { if (model.Senha == _senhaPadrao) { model.Senha = null; } var id = UsuarioDao.Salvar(model); if (id > 0) { idSalvo = id.ToString(); } else { resultado = "ERRO"; } } else { resultado = "Não foi possível cadastrar esse usuário pois já existe outro usuário com o mesmo Login ou E-mail."; } } #pragma warning disable 0168 catch (Exception ex) { resultado = "ERRO"; } } } return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo })); }
public override string[] GetRolesForUser(string username) { List <Perfil> perfilList = new PerfilDao().GetPerfisByEmail(new Usuario { DsEmail = username }); string[] retorno = perfilList.Select(x => x.DsPerfil).ToArray(); return(retorno); }
public IHttpActionResult PerfilList() { List <Perfil> lista = PerfilDao.RecuperarLista(); if (lista != null) { return(Ok(lista)); } return(NotFound()); }
public void AlterarPerfil(UsuarioBean usuario, PerfilBean perfil, CidadeBean cidade, int idcidadeantiga) { //Verifica se as Variaveis obrigatórias estão null ValidarPerfil(usuario); perfildao = new PerfilDao(); //Altera o perfil perfildao.AlterarPerfil(perfil); //Altera a cidade do perfil perfildao.AlterarPerfilCidade(perfil, cidade, idcidadeantiga); }
public ActionResult Login(Usuario usuario) { var usuarioLogado = new UsuarioBo().Login(usuario); if (usuarioLogado == null) { ModelState.AddModelError(string.Empty, "Usuário e/ou senha incorreto(s)."); return(View(usuario)); } List <Perfil> perfilList = new PerfilDao().GetPerfisByEmail(new Usuario { DsEmail = usuario.DsEmail }); string[] perfis = perfilList.Select(x => x.DsPerfil).ToArray(); var principle = new GenericPrincipal(new GenericIdentity($"{usuario.NmUsuario} {usuario.NmUsuario}"), perfis); var ticket = new FormsAuthenticationTicket(1, principle.Identity.Name, DateTime.Now, DateTime.Now.AddMonths(30), true, string.Join(",", perfis)); var encryptedTicket = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); Response.SetCookie(cookie); Session["Nome"] = usuarioLogado.NmUsuario; Session["IdEmpresa"] = usuarioLogado.IdEmpresa; Session["IdUsuario"] = usuarioLogado.IdUsuario; Session["Role"] = "authorize"; TempData["message"] = "Logado com sucesso!"; if (usuarioLogado.Perfis.Select(x => x.DsPerfil).Contains("master")) { Session["Role"] = "master"; return(RedirectToAction("Index", "Empresa")); } if (usuarioLogado.Perfis.Select(x => x.DsPerfil).Contains("admin")) { Session["Role"] = "admin"; return(RedirectToAction("Index", "Usuario")); } if (usuarioLogado.Perfis.Select(x => x.DsPerfil).Contains("funcionario")) { Session["Role"] = "funcionario"; return(RedirectToAction("EspelhoPonto", "Usuario")); } return(RedirectToAction("Index", "Home")); }
public PerfilBean ConsultarPerfilPorIdUsuario(int idusuario) { try { perfildao = new PerfilDao(); var perfil = perfildao.ConsultarPerfilPorIdUsuario(idusuario); //retorna normal return(perfil); } catch { return(null); } }
// GET: Usuario public ActionResult Index() { if (!verifica_acesso("Usuários", "Visualizar")) { return(RedirectToAction("Index", "Login")); } PerfilDao _PerfilDao = new PerfilDao(); ViewBag.perfil = _PerfilDao.Listar_Perfil_dt(true); UsuarioDao _UsuarioDao = new UsuarioDao(); IList <Usuario> _Usuarios = _UsuarioDao.Listar_Usuarios(); ViewBag.pagina = "Usuário"; return(View(_Usuarios)); }
public ActionResult Index() { ViewBag.ListaUsuario = UsuarioDao.RecuperarLista(); ViewBag.ListaTamPag = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina); ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina; ViewBag.PaginaAtual = 1; var lista = PerfilDao.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina); var quant = PerfilDao.RecuperarQuantidade(); var difQuantPaginas = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0; ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas; return(View(lista)); }
public string salvar(Perfil p) { PerfilDao per = new PerfilDao(); string aviso = null; if (per.SalvaPerfil(p.Nome, p.Permissoes)) { aviso = "Cadastro com sucesso!"; } else { aviso = "Não foi possivel cadastrar o perfil"; } return(aviso); }
public string Deletar(Perfil p) { PerfilDao per = new PerfilDao(); string aviso = null; if (per.DeletarPerfil(p.Id)) { aviso = "Deletado com sucesso!"; } else { aviso = "Não foi possivel deletar o perfil"; } return(aviso); }
public static List <Perfil> GetAll() { try { List <Perfil> lista; List <PerfilEntity> entities; entities = PerfilDao.GetAll(); lista = PerfilMapper.GetAll(entities); return(lista); } catch (Exception) { throw; } }
public JsonResult SalvarPerfil(Perfil model) { var resultado = "OK"; var mensagens = new List <string>(); var idSalvo = string.Empty; if (!ModelState.IsValid) { resultado = "AVISO"; mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); } else { try { if (!PerfilDao.VerificarNome(model) || PerfilDao.VerificarNomeEId(model)) { var id = PerfilDao.Salvar(model); if (id > 0) { idSalvo = id.ToString(); } else { resultado = "ERRO"; } } else { resultado = "Não é possível cadastrar um perfil com o mesmo nome!"; } } #pragma warning disable 0168 catch (Exception ex) { resultado = "ERRO"; } } return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo })); }
public ActionResult Index() { ViewBag.SenhaPadrao = _senhaPadrao; ViewBag.ListaTamPag = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina); ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina; ViewBag.PaginaAtual = 1; var lista = UsuarioDao.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina); var quant = UsuarioDao.RecuperarQuantidade(); var difQuantPaginas = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0; ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas; ViewBag.Perfis = PerfilDao.RecuperarLista(0, 0, "", true); //ViewBag.ddl_perfil = new SelectList(PerfilDao.RecuperarLista(), "Id", "Nome"); return(View(lista)); }
public int InserirNovoPerfil(UsuarioBean usuario, PerfilBean perfil, CidadeBean cidade) { //Verifica se as Variaveis obrigatórias estão null ValidarPerfil(usuario); perfil.Id = usuario.Id; perfildao = new PerfilDao(); var id_perfil = perfildao.InserirPerfilRetornandoId(perfil); //Recebe o id_estado do perfil inserido perfil.Id_perfil = id_perfil; //verifica se retornou nenhum id_estado if (id_perfil == null) { throw new PerfilNaoCadastradoException(); } //?????? fazer mensagens de erros para inser area e cidade depois perfildao.InserirPerfilCidade(perfil, cidade); return(id_perfil); }
public JsonResult ExcluirPerfil(int id) { string resultado = null; bool Ok = false; Perfil logData = PerfilDao.RecuperarPeloId(id); Ok = PerfilDao.ExcluirPeloId(id); if (Ok) { resultado = "OK"; } else { resultado = "Não foi possível excluir esse Perfil."; } return(Json(new { OK = Ok, Resultado = resultado })); }
public PerfilService() { oPerfilDao = new PerfilDao(); }
public void InserirPerfilArea(PerfilBean perfil, AreaBean area) { perfildao = new PerfilDao(); perfildao.InserirPerfilArea(perfil, area); }
public DataSet getPerfil() { PerfilDao perfil = new PerfilDao(); return(perfil.seleccionarRol()); }
public void ExcluirPerfilArea(PerfilBean perfil) { perfildao = new PerfilDao(); perfildao.ExcluirPerfilArea(perfil); }
public IHttpActionResult PerfilDelete(Perfil Perfil) { var ret = PerfilDao.ExcluirPeloId(Perfil.Id); return(Ok(ret)); }
public IHttpActionResult PerfilUpdate(Perfil Perfil) { var ret = PerfilDao.Alterar(Perfil); return(Ok(ret)); }
public JsonResult PerfilPagina(int pagina, int tamPag, string filtro) { var lista = PerfilDao.RecuperarLista(pagina, tamPag, filtro); return(Json(lista)); }
public IHttpActionResult MarcaProdutoCreate(Perfil Perfil) { var ret = PerfilDao.Cadastrar(Perfil); return(Ok(ret)); }
public JsonResult RecuperarPerfil(int id) { var ret = PerfilDao.RecuperarPeloId(id); return(Json(ret)); }