public async Task <IActionResult> PutInfoLogin(int id, InfoLogin infoLogin) { if (id != infoLogin.IdInfoLogin) { return(BadRequest()); } _context.Entry(infoLogin).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InfoLoginExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private async void BtnLogin_Clicked(object sender, EventArgs e) { var client = new HttpClient(); client.BaseAddress = new Uri("http://10.0.2.2"); Debug.WriteLine("Tạo object data"); var data = new InfoLogin() { Email = "eri@email", Passwords = "123" // Tắt đi thì không cần login //Email = username.Text, //Passwords = password.Text, }; Debug.WriteLine("Chuyển json data"); string jsonMessage = JsonConvert.SerializeObject(data); //string jsonData = @"{""Email"" : ""eri@email"", ""Passwords"" : ""123""}"; var content = new StringContent(jsonMessage, Encoding.UTF8, "application/json"); //HttpResponseMessage response = await client.PostAsync("/foo/login", content); HttpResponseMessage response = await client.PostAsync("/login", content); string result = await response.Content.ReadAsStringAsync(); Debug.WriteLine("Kết quả"); Debug.WriteLine(result); Debug.WriteLine("Chuyển object"); ResponseLogin responselogin = JsonConvert.DeserializeObject <ResponseLogin>(result); Debug.WriteLine("Gọi if"); if (responselogin.code == 1) { Debug.WriteLine("Đúng"); await Navigation.PushModalAsync(new MainPage()); } else { await DisplayAlert("Thông báo", "Tài khoản hoặc mật khẩu không đúng", "OK"); } }
public async Task <ActionResult> Login([FromBody] InfoLogin user) { try { if (user == null) { return(BadRequest("Credenciales vac�as")); } //qui comentarios byte[] base64EncodedBytes = Convert.FromBase64String(user.Password); string pass = Encoding.UTF8.GetString(base64EncodedBytes, 0, base64EncodedBytes.Length); string passMD5 = this.EncodePasswordMd5(pass); Usuarios usuario = await db.Usuarios.Where(x => x.UserName == user.Username && x.Password == passMD5).FirstOrDefaultAsync(); //var usuario = await (from x in db.Usuarios // where x.IdUsuario == user.Username && x.Password == passMD5 // select x).FirstOrDefaultAsync(); if (usuario != null) { var secretKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("CursoWebAngular@2019")); var signinCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256); var tokeOptions = new JwtSecurityToken( issuer: "http://localhost:44314", audience: "http://localhost:4200", claims: new List <Claim> { new Claim(ClaimTypes.Name, usuario.UserName) }, expires: DateTime.Now.AddMinutes(30), signingCredentials: signinCredentials ); var tokenString = new JwtSecurityTokenHandler().WriteToken(tokeOptions); return(Ok(new { Token = tokenString })); } else { return(Unauthorized()); } } catch (Exception ex) { return(Unauthorized()); } }
public async Task <ActionResult <InfoLogin> > PostInfoLogin(InfoLogin infoLogin) { _context.InfoLogin.Add(infoLogin); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (InfoLoginExists(infoLogin.IdInfoLogin)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetInfoLogin", new { id = infoLogin.IdInfoLogin }, infoLogin)); }
public async Task <IActionResult> PostLogin([FromBody] Account account) { Profile profile = BUS_Controls.Controls.Login(account); if (profile != null) { var tokenStr = GenerateJSONWebToken(profile); InfoLogin infoLogin = new InfoLogin() { UserName = account.Username, Name = profile.Name, Id = profile.IDAccount, Token = tokenStr }; return(new JsonResult(new ApiResponse <object>(infoLogin))); } else { return(new JsonResult(new ApiResponse <object>(200, "login failed"))); } }
public UsuarioInfo LoginUsuario(InfoLogin login) { using (AxesoEntities db = new AxesoEntities()) { var query = from usuario in db.USUARIO join compania in db.COMPANIA on usuario.CVE_COMPANIA equals compania.CVE_COMPANIA where usuario.CVE_COMPANIA == login.compania && usuario.CUENTA_USUARIO == login.cuenta && usuario.PASSWORD == login.password select new UsuarioInfo { ID_USUARIO = usuario.ID_USUARIO, CVE_COMPANIA = usuario.CVE_COMPANIA, NOMBRE_USUARIO = usuario.NOMBRE_USUARIO, NOMBRE_COMPANIA = compania.NOMBRE_COMPANIA, TRANSACCIONES = (from acceso in db.ACCESO where acceso.CVE_GPO_USUARIO == usuario.CVE_GPO_USUARIO && acceso.CVE_COMPANIA == usuario.CVE_COMPANIA && acceso.CVE_PROGRAMA == CVE_PROGRAMA_MOVIL select new Transaccion { CVE_TRANSACCION = acceso.CVE_TRANSACCION }).ToList() }; foreach (UsuarioInfo ui in query) { return ui; } return null; } }