/** * 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"); } } }