예제 #1
0
 public static void AddMailbox(string userLogin, string mailboxName)
 {
     using (DatabaseContext db = new DatabaseContext())
     {
         if (db.Mailboxes.Any(mailbox => mailbox.MailboxName == mailboxName))
         {
             throw new DatabaseException($"Name {mailboxName} is already taken.");
         }
         var newMailbox       = new Mailbox(mailboxName);
         var newUserToMailbox = new UserToMailboxes(userLogin, mailboxName);
         db.Mailboxes.Add(newMailbox);
         db.UsersToMailboxes.Add(newUserToMailbox);
         db.SaveChanges();
     }
 }
예제 #2
0
 public void AddMailbox(string userLogin, string mailboxName)
 {
     using (DatabaseContext db = new DatabaseContext(cs))
     {
         if (db.Mailboxes.Any(mailbox => mailbox.MailboxName == mailboxName))
         {
             throw new DatabaseException($"Name {mailboxName} is already taken.");
         }
         var newMailbox       = new Mailbox(mailboxName);
         var newUserToMailbox = new UserToMailboxes(userLogin, mailboxName);
         db.Mailboxes.Add(newMailbox);
         db.UsersToMailboxes.Add(newUserToMailbox);
         CreateFolder(mailboxName, "Входящие");
         CreateFolder(mailboxName, "Исходящие");
         CreateFolder(mailboxName, "Корзина");
         db.SaveChanges();
     }
 }