示例#1
0
        // edit user details
        public bool Edit(User user)
        {
            try
            {
                //var ctx = HttpContext.Current;
                //try
                //{
                //    if (ctx != null)
                //    {
                //        var currentData = ((List<User>)ctx.Cache[CacheKey]).ToList();
                //        User user_ = currentData.Find(p => p.user_id == user.user_id);
                //        currentData.Remove(user_);
                //        currentData.Add(user);
                //        ctx.Cache[CacheKey] = currentData.ToArray();
                //    }
                //}
                //catch (Exception ex)
                //{
                //    Console.WriteLine(ex.ToString());
                //    return false;
                //}

                User v = db.Users.Find(user.user_id);
                db.Entry(v).CurrentValues.SetValues(user);

                db.SaveChanges();
                return true;

            }
            catch (System.Data.DataException ex)
            {
                // Shud do some logging
                Console.WriteLine(ex.ToString());
                return false;
            }
        }
示例#2
0
 public bool RegisterUser(User user)
 {
     return user_repository.SaveUser(user);
 }
示例#3
0
 public bool Edit(User edit_user)
 {
     return user_repository.Edit(edit_user);
 }
示例#4
0
        // insert a user (register to the application)
        public bool SaveUser(User user)
        {
            var ctx = HttpContext.Current;
            try
            {
                // add information to the cache
                //var currentData = ((List<User>)ctx.Cache[CacheKey]).ToList();
                //currentData.Add(user);
                //ctx.Cache[CacheKey] = currentData.ToArray();

                // add data to the database
                db.Users.Add(user);
                db.SaveChanges();

                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return false;
            }
        }