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