示例#1
0
 public void Init(string email, IRepository repository)
 {
     if (!string.IsNullOrEmpty(email))
     {
         User = repository.GetUser(email);
     }
 }
示例#2
0
        public bool CreateMessage(User.Message instance)
        {
            if (instance.MessageId == 0)
            {
                Db.Messages.Add(instance);
                Db.SaveChanges();
                return true;
            }

            return false;
        }
示例#3
0
 public bool CreateUser(User.User instance)
 {
     instance.Birthdate = new DateTime(1950, 1, 3);
     if (instance.UserId == 0)
     {
         Db.Users.Add(instance);
         Db.SaveChanges();
         return true;
     }
     return false;
 }
示例#4
0
        public bool UpdateMessage(User.Message instance)
        {
            User.Message cache = Db.Messages.FirstOrDefault(p => p.MessageId == instance.MessageId);
            if (cache != null)
            {
                cache.Text = instance.Text;
                cache.Topic = instance.Topic;
                cache.ReceiverId = instance.ReceiverId;
                cache.SenderId = instance.SenderId;
                Db.SaveChanges();
                return true;
            }

            return false;
        }
示例#5
0
        public bool UpdateUser(User.User instance)
        {
            Models.User.User dbUser = GetUser(instance.UserId);
            if (dbUser != null)
            {
                var a = this.MemberwiseClone();
                Type t = instance.GetType();
                foreach (PropertyInfo info in t.GetProperties())
                {
                    if (info.CanWrite)
                    {
                        var value = info.GetValue(instance);
                        if (value != null)
                            info.SetValue(dbUser, value, null);
                    }
                }

                Db.SaveChanges();
                return true;
            }

            return false;
        }