コード例 #1
0
 public void CreateUserSimple(string registerUsername, string registerPassword)
 {
     using (var db = new myContext())
     {
         db.Users.Add(new User(registerUsername, registerPassword));
         db.SaveChanges();
     }
 }
コード例 #2
0
 public void DeleteUser(int userId)
 {
     using (var db = new myContext())
     {
         db.Users.Remove(db.Users.Find(userId));
         db.SaveChanges();
     }
 }
コード例 #3
0
 public void DeleteMessage(int messageId)
 {
     using (var db = new myContext())
     {
         db.Messages.Remove(db.Messages.Find(messageId));
         db.SaveChanges();
     }
 }
コード例 #4
0
        // Superadmin

        public void CreateUserExtended(string username, string password, Role role)
        {
            using (var db = new myContext())
            {
                db.Users.Add(new User(username, password, role));
                db.SaveChanges();
            }
        }
コード例 #5
0
 public void SendMessage(string title, string body, int receiverId)
 {
     using (var db = new myContext())
     {
         db.Messages.Add(new Message(title, body, db.Users.Find(userRepository.currentUser.Id), db.Users.Find(receiverId)));
         db.SaveChanges();
     }
 }
コード例 #6
0
 public void UpdateUserRole(int userId, Role role)
 {
     using (var db = new myContext())
     {
         var user = db.Users.Find(userId);
         user.Role = role;
         db.SaveChanges();
     }
 }
コード例 #7
0
 public void UpdateUserPassword(int userId, string password)
 {
     using (var db = new myContext())
     {
         var user = db.Users.Find(userId);
         user.Password = password;
         db.SaveChanges();
     }
 }
コード例 #8
0
 public void UpdateUserUsername(int userId, string username)
 {
     using (var db = new myContext())
     {
         var user = db.Users.Find(userId);
         user.Username = username;
         db.SaveChanges();
     }
 }
コード例 #9
0
 public void EditMessageTitle(int messageId, string title)
 {
     using (var db = new myContext())
     {
         var message = db.Messages.Find(messageId);
         message.Title = title;
         db.SaveChanges();
     }
 }
コード例 #10
0
 public void EditMessageBody(int messageId, string body)
 {
     using (var db = new myContext())
     {
         var message = db.Messages.Find(messageId);
         message.Body = body;
         db.SaveChanges();
     }
 }
コード例 #11
0
 public string ViewMessage(int messageId)
 {
     using (var db = new myContext())
     {
         var message = db.Messages.Include("Sender").Include("Receiver").Where(x => x.Id == messageId).SingleOrDefault();
         message.Read = true;
         db.SaveChanges();
         return($" {message.Date}\n From : {message.Sender.Username}  ->  To : {message.Receiver.Username}\n Title : {message.Title}\n Message : {message.Body}");
     }
 }
コード例 #12
0
 // SuperAdmin
 public void ChangeIdOfUserToDelete(int userId)
 {
     using (var db = new myContext())
     {
         var deletedUserMessages = db.Messages.Include("Sender").Include("Receiver").Where(x => x.Sender.Id == userId || x.Receiver.Id == userId).ToList();
         if (deletedUserMessages.Count != 0)
         {
             foreach (Message message in deletedUserMessages)
             {
                 if (message.Sender.Id == userId)
                 {
                     message.Sender = db.Users.Where(x => x.Username == "DeletedUser").SingleOrDefault();
                     db.SaveChanges();
                 }
                 if (message.Receiver.Id == userId)
                 {
                     message.Receiver = db.Users.Where(x => x.Username == "DeletedUser").SingleOrDefault();
                     db.SaveChanges();
                 }
             }
         }
     }
 }