コード例 #1
0
ファイル: Authentication.cs プロジェクト: jsabino/Arreceba
        /**
         * Metodo responsavel por verificar se o usuario possui registro para acesso ao web service
         * returns User Caso o login e senha passado seja valido
         * exception SecurityException Caso o login e senha nao seja valido
         */
        public static User Login(User user)
        {
            using (var db = new ArrecebaWSDb())
            {
                var query = from u in db.Users
                            where u.Login.Equals(user.Login)
                            where u.Password.Equals(user.Password)
                            select u;

                List<User> list = query.ToList<User>();
                if (list.Count > 0)
                {
                    user = list.ElementAt(0);

                    user.DateLastLogin = DateTime.Now;
                    db.Entry(user).State = EntityState.Modified;
                    db.SaveChanges();

                    return user;
                }
                else
                {
                    throw new SecurityException("Usuario ou senha invalidos");
                }
            }
        }