Exemple #1
0
        private async void BtnNew_Click(object sender, EventArgs e)
        {
            if (ContainsEmail())
            {
                var email = new Email
                {
                    Deleted     = false,
                    CreateDate  = DateTime.Now,
                    Description = TbDescription.Text,
                    Mail        = TbEmail.Text
                };
                _emails.Add(email);
                TvEmails.AddObject(email);
                if (_isOpenedByEditor)
                {
                    return;
                }
                var db = new DataBase();
                switch (_index)
                {
                case 1:
                    var nodeToOrga = new EmailToOrganization
                    {
                        CreateDate     = DateTime.Now,
                        Deleted        = false,
                        EmailId        = email.Id,
                        OrganizationId = _id
                    };
                    db.EmailToOrganizationNode.Add(nodeToOrga);
                    break;

                case 2:
                    var nodeToGroup = new EmailToGroup
                    {
                        CreateDate = DateTime.Now,
                        Deleted    = false,
                        EmailId    = email.Id,
                        GroupId    = _id
                    };
                    db.EmailToGroupNode.Add(nodeToGroup);
                    break;

                case 3:
                    var nodeToMember = new EmailToMember
                    {
                        CreateDate = DateTime.Now,
                        Deleted    = false,
                        EmailId    = email.Id,
                        MemberId   = _id
                    };
                    db.EmailToMemberNode.Add(nodeToMember);
                    break;
                }
                db.Emails.Add(email);
                await db.SaveChangesAsync();
            }
        }
Exemple #2
0
 private void Emails_Load(object sender, EventArgs e)
 {
     TvEmails.ClearObjects();
     TvEmails.AddObjects(_emails);
     if (_isOpenedByEditor)
     {
         BtnDelete.Visible = false;
     }
 }
Exemple #3
0
        private async void BtnDelete_Click(object sender, EventArgs e)
        {
            var email = _emails.FirstOrDefault(d => d.Id == _email.Id);

            if (email != null)
            {
                email.Deleted = true;
                TvEmails.DisableObject(email);
            }

            var db = new DataBase();

            db.Entry(email).State = EntityState.Modified;
            await db.SaveChangesAsync();
        }
Exemple #4
0
        private async void BtnEdit_Click(object sender, EventArgs e)
        {
            if (ContainsEmail())
            {
                var email = _emails.FirstOrDefault(d => d.Id == _email.Id);
                if (email != null)
                {
                    email.Description = TbDescription.Text;
                    email.Mail        = TbDescription.Text;

                    TvEmails.UpdateObject(email);

                    if (_isOpenedByEditor)
                    {
                        return;
                    }
                    var db = new DataBase();
                    db.Entry(email).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
            }
        }