public bool AddEditFolder(MailBoxFolderModel Model)
 {
     try
     {
         MailBoxFolder _MailBoxFolders = new MailBoxFolder();
         //For Add
         if (string.IsNullOrEmpty(Model.MailBoxFolderId.ToString()) || Model.MailBoxFolderId == 0)
         {
             using (var Entity = new WebMailEntities())
             {
                 _MailBoxFolders.MailBoxFolderName = Model.MailBoxFolderName;
                 _MailBoxFolders.MailBoxId         = Model.MailBoxId;
                 _MailBoxFolders.Sequence          = 0;
                 _MailBoxFolders.IsActive          = true;
                 Entity.MailBoxFolders.Add(_MailBoxFolders);
                 Entity.SaveChanges();
             }
         }
         else
         {
             using (var Entity = new WebMailEntities())
             {
                 MailBoxFolder _MailBoxUpdate = Entity.MailBoxFolders.Where(s => s.MailBoxFolderId == Model.MailBoxFolderId).FirstOrDefault();
                 if (_MailBoxUpdate != null)
                 {
                     _MailBoxUpdate.MailBoxFolderName = Model.MailBoxFolderName;
                     _MailBoxUpdate.MailBoxId         = Model.MailBoxId;
                     Entity.SaveChanges();
                 }
             }
         }
         using (var entity = new WebMailEntities())
         {
             var SequenceArry = Model.Sequenseids.Split(',');
             for (int i = 0; i < SequenceArry.Count(); i++)
             {
                 MailBoxFolder _UpdateSequence = new MailBoxFolder();
                 if (SequenceArry[i].ToString() == "NEWREC")
                 {
                     _UpdateSequence = entity.MailBoxFolders.SingleOrDefault(b => b.MailBoxFolderId == _MailBoxFolders.MailBoxFolderId);
                 }
                 else
                 {
                     Int32 id = Convert.ToInt32(SequenceArry[i].ToString());
                     _UpdateSequence = entity.MailBoxFolders.SingleOrDefault(b => b.MailBoxFolderId == id);
                 }
                 _UpdateSequence.Sequence = i + 1;
                 entity.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 internal void SetFolder(MailBoxFolder folder)
 {
     Device.BeginInvokeOnMainThread(() => {
         this.Folders.Where(f => f.IsSelected).ForEach(f => f.IsSelected = false);
         folder.IsSelected = true;
         this.Messages     =
             this.repository.MailMessages.FindAll(m => m.Folders != null && m.Folders.Contains(folder.FolderName)).OrderByDescending((f) => f.SentDate).ToList();
     });
 }
        public DrawerMailBoxViewModel(MailMessagesRepository messagesRepository)
        {
            this.repository = messagesRepository;

            this.OwnerInfo = new MailBoxOwner()
            {
                Name   = "Jennifer Hobbs",
                Email  = "*****@*****.**",
                Avatar = ImageSource.FromResource("DemoCenter.Forms.DemoModules.Drawer.Images.JenniferHobbs.jpg")
            };

            this.Folders        = messagesRepository.Folders;
            this.SelectedFolder = messagesRepository.Folders[0];
        }
        public bool FunctionDeleteFolder(string Id)
        {
            try
            {
                long          _Id             = Convert.ToInt32(Id);
                MailBoxFolder _MailBoxFolders = new MailBoxFolder();

                using (var Entity = new WebMailEntities())
                {
                    MailBoxFolder _MailBoxUpdate = Entity.MailBoxFolders.Where(s => s.MailBoxFolderId == _Id).FirstOrDefault();
                    if (_MailBoxUpdate != null)
                    {
                        _MailBoxUpdate.IsActive = false;
                        Entity.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }