コード例 #1
0
        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());
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
        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());
            }
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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")));
            }
        }
コード例 #6
0
 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;
     }
 }