示例#1
0
        public static List <AppClient> GetAll(int currentPage, int pageSize, out int totalCount)
        {
            WealthTrackerIdentityDB db = new WealthTrackerIdentityDB();

            db.Database.Connection.Open();

            DbCommand cmd = db.Database.Connection.CreateCommand();

            cmd.CommandText = "proc_AppClient_getAllPaged";
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("currentPage", currentPage));
            cmd.Parameters.Add(new SqlParameter("pageSize", pageSize));
            var totalCountParam = new SqlParameter("totalCount", 0)
            {
                Direction = ParameterDirection.Output
            };

            cmd.Parameters.Add(totalCountParam);
            List <AppClient> clients;

            using (var reader = cmd.ExecuteReader())
            {
                clients = reader.MapToList <AppClient>();
            }

            //Access output variable after reader is closed
            totalCount = (totalCountParam.Value == null) ? 0 : Convert.ToInt32(totalCountParam.Value);

            return(clients);
        }
 public AuthRepository()
 {
     _ctx         = new WealthTrackerIdentityDB();
     _userManager = new UserManager <AppUser>(new UserStoreService());
     _userManager.PasswordHasher = new MyPasswordHasher();
     _userManager.UserValidator  = new UserValidator <AppUser>(_userManager)
     {
         AllowOnlyAlphanumericUserNames = false
     };
 }
示例#3
0
        public static AppUser GetById(int id)
        {
            WealthTrackerIdentityDB db = new WealthTrackerIdentityDB();

            db.Database.Connection.Open();

            DbCommand cmd = db.Database.Connection.CreateCommand();

            cmd.CommandText = "proc_Users_getById";
            cmd.Parameters.Add(new SqlParameter("userId", id));
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            AppUser user;

            using (var reader = cmd.ExecuteReader())
            {
                user = reader.MapToList <AppUser>()[0];
            }

            return(user);
        }
示例#4
0
        public static decimal GetByUserIdAndYear(int clientID, int year)
        {
            WealthTrackerIdentityDB db = new WealthTrackerIdentityDB();

            db.Database.Connection.Open();

            DbCommand cmd = db.Database.Connection.CreateCommand();

            cmd.CommandText = "proc_ProjectedData_GetByUserIdAndYear";
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("userId", clientID));
            cmd.Parameters.Add(new SqlParameter("year", year));

            object result = cmd.ExecuteScalar();

            if (result == null)
            {
                return(0);
            }
            else
            {
                return(decimal.Parse(result.ToString()));
            }
        }