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(); } }
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(); } }