public async Task <IActionResult> Login([FromBody] loginDTO logindto) { var userResponse = await _authRepo.Login(logindto.Username, logindto.Password); if (userResponse == null) { return(Unauthorized()); } var tokenHandler = new JwtSecurityTokenHandler(); var secretKey = Encoding.ASCII.GetBytes(_config.GetSection("AppSettings:Token").Value); var tokenDescriptor = new SecurityTokenDescriptor() { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, userResponse.Id.ToString()), new Claim(ClaimTypes.Name, userResponse.Username) }), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(secretKey), SecurityAlgorithms.HmacSha512Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); var tokenString = tokenHandler.WriteToken(token); var user = _mapper.Map <UserListDTO>(userResponse); return(Ok(new { tokenString, user })); }
//Google register //Input: loginDTO //Output: client public static client registerClientgoogle(loginDTO body) { SwapDbConnection db = new SwapDbConnection(); client client = db.clients.FirstOrDefault(u => u.email == body.email); if (client == null) { client = new client { client_id = body.user_id, email = body.email, creation_date = DateTime.Now, first_name = body.first_name, last_login = DateTime.Now, last_name = body.last_name, password = "", phone = "", sex = "", platform = "google" }; db.clients.Add(client); } client.last_login = DateTime.Now; db.SaveChanges(); return(client); }
private void btnAcessar_Click(object sender, EventArgs e) { try { loginDTO obj = new loginDTO(); pessoaDTO pessoa = new pessoaDTO(); obj.prpUsuario = txtNome.Text; obj.prpSenha = txtSenha.Text; pessoa = LoginBLL.vldLogin(obj); //recebe pessoa //arrumar o ativo //mudar no banco para varchar 5 if (pessoa.prp_nome != "" && pessoa.prp_ativo == "true") { this.Hide(); Home tela2 = new Home(pessoa); //tela2 nome da variavel tela2.ShowDialog(); this.Close(); } else { throw new Exception("Usuario ou senha invalidos!"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK); } }
private void btnAcessar_Click(object sender, EventArgs e) { try { loginDTO obj = new loginDTO(); PessoaDTO pessoa = new PessoaDTO(); obj.prpUsuario = txtNome.Text; obj.prpSenha = txtSenha.Text; pessoa = LoginBLL.vldLogin(obj); if (pessoa.Nome != "" && pessoa.Ativo.ToLower() == "true") { this.Hide(); Home telaInicio = new Home(pessoa); telaInicio.ShowDialog(); this.Close(); } else { throw new Exception("Usuário ou senha inválidos!"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public IHttpActionResult PostLoginUser(loginDTO loginDTO) { if (_loginRepository.AuthenticateUser(loginDTO.Username, loginDTO.Password)) { return(Ok(_loginRepository.GetByUsername(loginDTO.Username).Id)); } return(Ok()); }
public loginDTO create(loginDTO log) { if (log == null) { return(null); } login l = _loginRepository.Create(log.Map()); return(l.Map()); }
public loginDTO GetLogin(loginDTO log) { login user_log = _loginRepository.GetLogin(log.Map()); if (user_log == null) { return(null); } return(user_log.Map()); }
public static login Map(this loginDTO dto) { var login = new login() { customer_email = dto.customer_email, password = dto.password, admin = dto.admin }; return(login); }
public static loginDTO Map(this login entity) { var dto = new loginDTO() { customer_email = entity.customer_email, password = entity.password, admin = entity.admin }; return(dto); }
public static PessoaDTO vldLogin(loginDTO obj) { try { string script = "SELECT * FROM Credencial WHERE(userName = @login OR email = @login)" + "AND senha = @senha"; SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); //sempre nessa ordem, chamando o metodo de conectar cm.Parameters.AddWithValue("@login", obj.prpUsuario); cm.Parameters.AddWithValue("@senha", obj.prpSenha); //substitui as variaveis na instruçao sql pelos valores digitados pelo usuario SqlDataReader dados = cm.ExecuteReader(); //roda a intruçao sql e atribui resultado no SqlDataReader while (dados.Read()) //le a proxima linha do resultado da sua instruçao { if (dados.HasRows) //se der certo vai aparecer a message de conexao feita { PessoaDTO pessoa = new PessoaDTO(); pessoa.idPessoa = int.Parse(dados["idPessoa"].ToString()); pessoa.Nome = dados["nome"].ToString(); pessoa.Email = dados["email"].ToString(); pessoa.UserName = dados["userName"].ToString(); pessoa.Senha = dados["senha"].ToString(); pessoa.Cargo = dados["cargo"].ToString(); pessoa.DataNascimento = dados["dtNascimento"].ToString(); pessoa.Sexo = dados["sexo"].ToString(); pessoa.TelFixo = dados["telFixo"].ToString(); pessoa.TelCelular = dados["telCelular"].ToString(); pessoa.Ativo = dados["ativo"].ToString(); pessoa.RG = dados["RG"].ToString(); pessoa.CPF = dados["CPF"].ToString(); return(pessoa); } } throw new Exception("Usuário ou senha inválidos!"); } catch (Exception ex) { throw new Exception("Erro de conexão, contate o suporte! " + ex.Message); } finally //finally acontece independente se acontece o try ou catch { if (Conexao.Conectar().State != ConnectionState.Closed) //testando o estado da conexao, se é diferente de fechado { Conexao.Conectar().Close(); } } }
//Authentication //Input: loginDTO //Output: client public static client checkUserLogin(loginDTO body) { SwapDbConnection db = new SwapDbConnection(); client user = db.clients.FirstOrDefault(x => x.email == body.email && x.platform == "local"); if (user == null || !HashSalt.VerifyPassword(body.password, user.password, user.salt)) { return(null); } user.last_login = DateTime.Now; db.SaveChanges(); return(user); }
public static pessoaDTO vldLogin(loginDTO obj) { if (string.IsNullOrWhiteSpace(obj.prpUsuario)) //verifica se esta vazio, ou com espaço e se estiver da erro { throw new Exception("Informe seu nome de Usuário ou E-mail"); //retorna uma excessao se der erro } if (string.IsNullOrWhiteSpace(obj.prpSenha)) { throw new Exception("Informe sua Senha"); } return(Login_DAL.vldLogin(obj)); }
public async Task <IActionResult> Login(loginDTO loginDTO) { var user = await _userManager.FindByEmailAsync(loginDTO.UserName); if (user == null) { return(Unauthorized()); } var result = await _signInManager .CheckPasswordSignInAsync(user, loginDTO.Password, false); if (result.Succeeded) { var role = await _userManager.GetRolesAsync(user); string roleAssigned = role[0]; var claims = new[] { new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()), new Claim(ClaimTypes.Name, user.UserName), new Claim(ClaimTypes.Role, roleAssigned) }; var key = new SymmetricSecurityKey(Encoding.UTF8 .GetBytes(_config.GetSection("AppSettings:Token").Value)); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha512Signature); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(claims), Expires = DateTime.Now.AddDays(1), SigningCredentials = creds }; var tokenHandler = new JwtSecurityTokenHandler(); var token = tokenHandler.CreateToken(tokenDescriptor); var sendToken = tokenHandler.WriteToken(token); return(Ok(sendToken)); } else { return(Unauthorized()); } }
public ActionResult Index([Bind(Include = "customer_email,password,admin")] loginDTO loginDTO) { if (ModelState.IsValid) { var a = _loginDomainService.GetLogin(loginDTO); if (a != null) { Session["login"] = a.customer_email; Session["admin"] = a.admin; return(RedirectToAction("Index", "orders")); } ViewBag.error = "Error de Autenticacion"; return(View()); } ViewBag.error = "Error con el Modelo"; return(View(loginDTO)); }
public static PessoaDTO vldLogin(loginDTO obj) { if (string.IsNullOrWhiteSpace(obj.prpUsuario)) { //validando se o campo esta vazio, e ira aparecer o return throw new Exception("Informe seu nome de Usuário ou E-mail"); } if (string.IsNullOrWhiteSpace(obj.prpSenha)) { throw new Exception("Informe sua Senha"); } //return "Sucesso"; return(LoginDAL.vldLogin(obj)); }
public ActionResult Create([Bind(Include = "customer_email,password,admin")] loginDTO loginDTO) { if (ModelState.IsValid) { try { _loginDomainService.create(loginDTO); return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.error = "Ocurrio un error el crear el usuario, favor validar los campos y que no exista previamente"; return(View(loginDTO)); } } return(View("Index")); }
public static string vldLogin(loginDTO obj) { try //inicia o bloco de tratamento de exception { string script = "SELECT * FROM Credencial WHERE (userName = @login OR email = @login)" + "AND senha = @senha;"; //cria uma string com consuta sql SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); //cria o comando para rodar a instrução, passando instrução sql e coxeção cm.Parameters.AddWithValue("@login", obj.prpUsuario); cm.Parameters.AddWithValue("@senha", obj.prpSenha); //substitui as variaveis na instrução sql pelos valores digitados pelo usuario SqlDataReader dados = cm.ExecuteReader(); //roda a instrução sql e atribui resultado no sqlDataReader while (dados.Read()) //le a proxima linha do resultado da instrução { if (dados.HasRows) //verifica se existe a linha com as credenciais { return("true"); } } return("Erro na Conexão, contate o administrador do sistema!"); } catch (Exception) //esse bloco e executado caso aconteça exceção no bloco try { throw; } finally { if (Conexao.Conectar().State != ConnectionState.Closed) { Conexao.Conectar().Close(); } } }
public HttpResponseMessage Login(loginDTO postData) { UserLoginStatus loginStatus = UserLoginStatus.LOGIN_FAILURE; string userName = new PortalSecurity().InputFilter(postData.Username, PortalSecurity.FilterFlag.NoScripting | PortalSecurity.FilterFlag.NoAngleBrackets | PortalSecurity.FilterFlag.NoMarkup); var objUser = UserController.ValidateUser(PortalSettings.PortalId, userName, postData.Password, "DNN", string.Empty, PortalSettings.PortalName, AuthenticationLoginBase.GetIPAddress(), ref loginStatus); switch (loginStatus) { case UserLoginStatus.LOGIN_SUCCESS: case UserLoginStatus.LOGIN_SUPERUSER: case UserLoginStatus.LOGIN_INSECUREADMINPASSWORD: case UserLoginStatus.LOGIN_INSECUREHOSTPASSWORD: UserController.UserLogin(PortalSettings.PortalId, objUser, "", AuthenticationLoginBase.GetIPAddress(), postData.sc); return Request.CreateResponse(HttpStatusCode.OK, loginStatus.ToString()); default: return Request.CreateResponse(HttpStatusCode.Unauthorized, loginStatus.ToString()); } }
public async Task <IActionResult> login(loginDTO user) { try { var login = await _userservice.loginUser(user); return(Ok(login)); } catch (Exception e) { if (e.Message.Length > 0) { return(BadRequest(e.Message)); } else { throw; } } }
static void Main1(string[] args) { CustomerSalesService client = new CustomerSalesService(); UsernameToken textToken = new UsernameToken("AppCardifWsDirectSales", "Cardfif@WsDirectSales", PasswordOption.SendNone); //UsernameToken textToken = new UsernameToken(null); //textToken. try { //client.RequestSoapContext.Security.Tokens.Add(textToken); //client.RequestSoapContext.Security. //client.RequestSoapContext.Security.Timestamp.TtlInSeconds = 60; @operator oper = new @operator(); oper.operatorName = "José da Silva"; loginDTO loginOper = new loginDTO(); loginOper.username = "******"; loginOper.password = "******"; oper.login = loginOper; identityDTO iden = new identityDTO(); iden.documentType = document.CPF; iden.documentValue = "27890664001"; customer cust = new customer(); cust.identity = iden; retrieveCustomerSalesRequest request = new retrieveCustomerSalesRequest(); request.@operator = oper; request.customer = cust; retrieveCustomerSalesResponse response = (retrieveCustomerSalesResponse)client.retrieveCustomerSales(request); Console.WriteLine("Response = " + response); } catch (Exception ex) { Console.WriteLine("Exception to call service : " + ex); } }
public HttpResponseMessage login([FromBody] loginDTO body) { try { client user = null; string actor, token = ""; switch (body.platform) { case "google": user = clientService.registerClientgoogle(body); break; case "local": if (body.password == null || body.email == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Illegal pramaters")); } user = clientService.checkUserLogin(body); if (user == null) { return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Email or password is incorrect")); } break; default: return(Request.CreateResponse(HttpStatusCode.BadRequest, "Client params illigel"));; } actor = clientService.GetRole(user); token = JWTGetToken.getToken(user.client_id, user.email, actor); if (token != "false") { return(Request.CreateResponse(HttpStatusCode.OK, token)); } return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Unable to create token")); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "There was an InternalServerError: " + e)); } }
private void btnAcessar_Click(object sender, EventArgs e) { loginDTO obj = new loginDTO(); obj.prpUsuario = txtNome.Text; obj.prpSenha = txtSenha.Text; string mensagem = LoginBLL.vldLogin(obj); if (mensagem == "true") { this.Hide(); Projeto_DS.Home tela2 = new Projeto_DS.Home(); tela2.ShowDialog(); this.Close(); } else { MessageBox.Show("Usuario ou senha invalidos!", "ERRO", MessageBoxButtons.OK); } }
public async Task <UserDTO> loginUser(loginDTO login) { if (!UserExists(login.EmailID)) { throw new Exception("User does not exist"); } var passhash = login.Password.Hash(); var user = await _context.UserDetails.Include(u => u.Logincredential) .Include(u => u.Role).FirstOrDefaultAsync(u => u.Logincredential.EmailID == login.EmailID); if (user.Logincredential.PasswordHash != passhash) { throw new Exception("Incorrect Id or Password"); } UserDTO userdto = user.AsDTO(); var token = await GenerateToken(user.UserID); userdto.JwtToken = token.JwtToken; userdto.RefreshToken = token.RefreshToken; return(userdto); }
public IHttpActionResult Postlogin(loginDTO login) { login log = db.login.Find(login.Usuario); if (log != null) { if (log.Usuario == login.Usuario && log.Password == login.Password) { estudiantes estu = db.estudiantes.Where(t => t.Login_Usuario == log.Usuario).FirstOrDefault(); if (estu == null) { profesores pro = db.profesores.Where(t => t.Login_Usuario == log.Usuario).FirstOrDefault(); if (pro != null) { HorarioProfDTO prof = new HorarioProfDTO(); profesoresDTO pr = new profesoresDTO(); Mapper.CreateMap <profesores, profesoresDTO>(); Mapper.Map(pro, pr); List <AsignaturaProDTO> lista = new List <AsignaturaProDTO>(); List <estudiantesListaDTO> listaE = new List <estudiantesListaDTO>(); Mapper.CreateMap <asignaturas, AsignaturaProDTO>(); Mapper.Map(db.asignaturas.Where(t => t.Profesores_CeduProf == pr.CeduProf).ToList(), lista); foreach (AsignaturaProDTO Asp in lista) { List <estudiantes> ls = db.asignaturas.Where(t => t.CodiAsig == Asp.CodiAsig && t.Grupo == Asp.Grupo).SelectMany(b => b.calificaciones.Select(p => p.estudiantes)).ToList(); Mapper.CreateMap <estudiantes, estudiantesListaDTO>(); Mapper.Map(ls, listaE); Asp.Listado = listaE; } foreach (estudiantesListaDTO edt in listaE) { edt.Nota1 = 3; edt.Nota2 = 3; edt.Nota3 = 3; edt.Habilitacion = 3; } prof.profesor = pr; prof.materias = lista; return(Ok(prof)); } } else { HorarioDTO est = new HorarioDTO(); estudiantesDTO e = new estudiantesDTO(); Mapper.CreateMap <estudiantes, estudiantesDTO>(); Mapper.Map(estu, e); est.estudiante = e; List <AsignaturaEstDTO> lista = new List <AsignaturaEstDTO>(); Mapper.CreateMap <asignaturas, AsignaturaEstDTO>(); Mapper.Map(db.calificaciones.Where(t => t.Estudiantes_CeduEstu == estu.CeduEstu).Select(k => k.asignaturas).ToList(), lista); List <calificaciones> cl = db.calificaciones.Where(t => t.Estudiantes_CeduEstu == estu.CeduEstu).ToList(); for (int i = 0; i < cl.Count; i++) { lista[i].Nota1 = cl[i].Nota1; lista[i].Nota2 = cl[i].Nota2; lista[i].Nota3 = cl[i].Nota3; lista[i].Habilitacion = cl[i].Habilitacion; } est.materias = lista; return(Ok(est)); } } else { return(Ok("Contraseña incorrecta")); } } else { return(Ok("Usuario no registrado")); } return(CreatedAtRoute("DefaultApi", new { id = login.Usuario }, login)); }
public static pessoaDTO vldLogin(loginDTO obj) { try //inicia o bloco de tratamento de exception { string script = "SELECT * FROM Pessoa WHERE (userName = @login OR email = @login)" + "AND senha = @senha;"; //cria uma string com consuta sql SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); //cria o comando para rodar a instrução, passando instrução sql e coxeção cm.Parameters.AddWithValue("@login", obj.prpUsuario); cm.Parameters.AddWithValue("@senha", obj.prpSenha); //substitui as variaveis na instrução sql pelos valores digitados pelo usuario SqlDataReader dados = cm.ExecuteReader(); //roda a instrução sql e atribui resultado no sqlDataReader while (dados.Read()) //le a proxima linha do resultado da instrução { if (dados.HasRows) //verifica se existe a linha com as credenciais { pessoaDTO pessoa = new pessoaDTO(); pessoa.prp_IdPessoa = int.Parse(dados["idPessoa"].ToString()); //lendo a linha da tabela atraves de dados //pega as informaçoes dos pessoa.prp_nome = dados["nome"].ToString(); pessoa.prp_email = dados["email"].ToString(); pessoa.prp_userName = dados["userName"].ToString(); pessoa.prp_senha = dados["senha"].ToString(); pessoa.prp_cargo = dados["cargo"].ToString(); pessoa.prp_dtNascimento = dados["dtNascimento"].ToString(); pessoa.prp_sexo = dados["sexo"].ToString(); pessoa.prp_telFixo = dados["telFixo"].ToString(); pessoa.prp_telCelular = dados["telCelular"].ToString(); pessoa.prp_ativo = dados["ativo"].ToString(); pessoa.prp_rg = dados["rg"].ToString(); pessoa.prp_cpf = dados["cpf"].ToString(); return(pessoa); } } throw new Exception(" Usuário ou senha inválidos!"); } catch (Exception ex) //ex o nome da variavel //esse bloco e executado caso aconteça exceção no bloco try { throw new Exception("Erro de conexâo, contate o suporte!" + ex.Message); } finally //independete acontece independente se acontece o try ou catch { if (Conexao.Conectar().State != ConnectionState.Closed) { //testando o estado da conexao, se é diferente de fechado Conexao.Conectar().Close(); } } }
private async Task <(AppUser educationUser, LoginResultDTO loginResult)> ValidateUserAsync(ILoginDTO loginDTO, AppUser user, bool isUserType) => await base.ValidateUserAsync(loginDTO, user).ConfigureAwait(false);
private void testDoSale() { CustomerSalesServicesClient client = new CustomerSalesServicesClient(); doSaleRequest request = new doSaleRequest(); customer c = new customer(); c.birthDate = new DateTime(1984, 3, 3); c.birthDateSpecified = true; addressDTO add = new addressDTO(); add.addressDetail = "Rua 1"; add.type = addressType.RESIDENTIAL; add.typeSpecified = true; add.addressNumber = "123"; add.addressPostalCode = "06871120"; add.city = "Embu"; add.neighborhood = "Marilú"; add.state = "SP"; phoneDTO phone = new phoneDTO(); phone.phoneNumber = "1143216363"; phone.type = phoneType.RESIDENTIAL; phone.typeSpecified = true; c.fullName = "Teste Abobrinha"; c.gender = gender.MALE; c.genderSpecified = true; identityDTO iden = new identityDTO(); iden.documentType = document.CPF; iden.documentTypeSpecified = true; iden.documentValue = "40614102022"; c.maritalStatus = maritalStatus.SINGLE; c.maritalStatusSpecified = true; //criar novo contato para celular e repetir //cus.contacts[1].phone.phoneNumber = segurosuppro.Celular; //cus.contacts[1].phone.type = phoneType.MOBILE; cardPaymentDTO card = new cardPaymentDTO(); card.cardDisplayName = "THIAGO SANTANA"; card.cardFlag = "luiza"; card.cardNumber = "5307804589564512"; card.cardSecurityCode = "456"; card.cardValidity = new DateTime(1985, 1, 26); card.cardValiditySpecified = true; card.cardValue = Convert.ToDecimal("19,90"); card.cardValueSpecified = true; productDTO prod = new productDTO(); prod.descripton = "CARTÃO PROTEGIDO"; prod.ID = 25; prod.IDSpecified = true; contactDTO cc = new contactDTO(); cc.address = add; cc.phone = phone; contactDTO[] contatos = new contactDTO[] { cc }; c.contacts = contatos; c.identity = iden; paymentMethod payM = new paymentMethod(); payM.cardPayment = card; identityDTO idensales = new identityDTO(); idensales.documentType = document.CPF; idensales.documentTypeSpecified = true; idensales.documentValue = "10752104969"; loginDTO log = new loginDTO(); log.username = "******"; log.password = "******"; partner part = new partner(); part.ID = 001; part.IDSpecified = true; salesman salman = new salesman(); salman.identity = idensales; salman.login = log; salman.partner = part; salman.operatorName = "Saulo Mezencio"; sale sa = new sale(); sa.customer = c; sa.paymentMethod = payM; sa.product = prod; sa.salesman = salman; request.sale = sa; doSaleResponse response = null; try { response = client.doSale(request); Console.WriteLine("Response = " + response); Console.WriteLine("PARANDO PARA VISUALIZAR JANELA"); } catch (Microsoft.Web.Services3.ResponseProcessingException exR) { Console.WriteLine("Exception to call service FAULT: " + exR.Response.OuterXml); Console.WriteLine("PARANDO PARA VISUALIZAR JANELA ANTERIOR"); }/* catch (Exception ex) { * Console.WriteLine("Exception : " + ex); * Console.WriteLine("PARANDO PARA VISUALIZAR JANELA"); * }*/ }
//Set user role, email, userId //Input: loginDTO, role, id, email //Output: void private static void SetUser(loginDTO user, string role, string id, string email) { user.role = role; user.email = email; user.user_id = id; }