Exemple #1
0
 public TextNote(NoteModels note)
 {
     InitializeComponent();
     tbNameNote.Text     = note.NameNote;
     tbCreationDate.Text = note.CreationDate.ToString();
     tbTagsNote.Text     = note.TagsNote;
     tbTextNote.Text     = note.TextNote;
     noteModels          = note;
 }
        public DeckViewModel(Models.Deck deckModel)
        {
            _deckModel = deckModel;

            // Load available input languages
            foreach (var lang in InputLanguageManager.Current.AvailableInputLanguages ?? new List <object>())
            {
                Languages.Add(CultureInfo.CreateSpecificCulture(lang.ToString()));
            }

            // Load system default language
            var defaultLang = InputLanguageManager.Current.CurrentInputLanguage;

            // TODO: Remove hard-coded initialization
            // Initialize scripts
            var defaultScript = new NoneScript("None");

            Scripts.Add(defaultScript);
            Scripts.Add(new MirrorScript("Clone"));
            Scripts.Add(new FuriganaScript(MyQuery, "Furigana"));
            Scripts.Add(new DictionaryFormScript(MyQuery, "Dictionary Form"));
            Scripts.Add(new NotesScript(MyQuery, "Notes"));


            // Initialize deck settings
            DeckSettings = new DeckSettings(defaultLang, defaultScript);

            foreach (var noteModel in deckModel.note_models)
            {
                DeckSettings.AddFieldSettings(noteModel);
            }

            // Create dictionary of noteModels
            foreach (var noteModel in deckModel.note_models)
            {
                _noteModels.Add(noteModel.crowdanki_uuid, noteModel);
                NoteModels.Add(noteModel);
            }

            SelectedNoteModel = NoteModels.First();

            foreach (var note in deckModel.notes)
            {
                // Add notes where note model exists
                if (_noteModels.TryGetValue(note.note_model_uuid, out var noteModel))
                {
                    NoteViewModels.Add(new NoteViewModel(note, noteModel, this));
                }
                else
                {
                    // TODO Error handling
                }
            }

            Sort();
        }
Exemple #3
0
        public async Task <NoteModels> UpdateNote(NoteModels note)
        {
            try
            {
                await redis.RemoveNotesRedisCache(note.Id);

                if (note.IsTrash || note.IsArchive)
                {
                    note.IsPin = false;
                }
                return(notesRL.UpdateNote(note));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #4
0
        private void NoteDelete_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Вы точно хотите удалить заметку?", "notes", MessageBoxButton.OKCancel);

            if (result == MessageBoxResult.OK)
            {
                using (NoteContext db = new NoteContext())
                {
                    NoteModels noteModel = db.Notes.Where(n => n.ID == noteModels.ID).FirstOrDefault();

                    db.Notes.Remove(noteModel);
                    db.SaveChanges();
                }
            }

            Content = new HomePage();
        }
 private void CreateNewNote_Click(object sender, RoutedEventArgs e)
 {
     if (tbTextNote.Text == "")
     {
         MessageBox.Show("Попытка создать пустую заметку.", "notes", MessageBoxButton.OK);
     }
     else
     {
         using (NoteContext db = new NoteContext())
         {
             NoteModels noteModels = new NoteModels {
                 CreationDate = DateTime.Now, NameNote = tbNameNote.Text, TextNote = tbTextNote.Text, TagsNote = cbTagsNote.Text
             };
             db.Notes.Add(noteModels);
             db.SaveChanges();
         }
         Content = new HomePage();
     }
 }
 public IActionResult UpdateNote(NoteModels note)
 {
     try
     {
         var identity = User.Identity as ClaimsIdentity;
         if (identity != null)
         {
             IEnumerable <Claim> claims = identity.Claims;
             long Id = Convert.ToInt64(claims.Where(p => p.Type == "Id").FirstOrDefault()?.Value);
             note.Id = Id;
             NoteModels result = noteBL.UpdateNote(note).Result;
             return(Ok(new { success = true, Message = "note updated", Note = result }));
         }
         return(BadRequest(new { success = false, Message = "no user is active please login" }));
     }
     catch (Exception exception)
     {
         return(BadRequest(new { success = false, exception.Message }));
     }
 }
Exemple #7
0
        public EditNote(NoteModels note)
        {
            _tagsList = new List <string>();
            using (NoteContext db = new NoteContext())
            {
                var tagElmList = db.Tags.ToList();

                foreach (var tag in tagElmList)
                {
                    _tagsList.Add(tag.NameTags);
                }
            }

            InitializeComponent();
            tbNameNote.Text         = note.NameNote;
            cbTagsNote.SelectedItem = note.TagsNote;
            tbTextNote.Text         = note.TextNote;
            noteModels = note;

            cbTagsNote.ItemsSource = _tagsList;
        }
Exemple #8
0
        private void NoteSave_Click(object sender, RoutedEventArgs e)
        {
            if (cbTagsNote.Text == "")
            {
                cbTagsNote.Text = "не задано";
            }
            if (tbNameNote.Text != noteModels.NameNote || tbTextNote.Text != noteModels.TextNote || cbTagsNote.Text != noteModels.TagsNote)
            {
                using (NoteContext db = new NoteContext())
                {
                    NoteModels noteModel = db.Notes.Where(n => n.ID == noteModels.ID).FirstOrDefault();

                    if (tbNameNote.Text != noteModels.NameNote)
                    {
                        noteModel.NameNote = tbNameNote.Text;
                    }

                    if (tbTextNote.Text != noteModels.TextNote)
                    {
                        noteModel.TextNote = tbTextNote.Text;
                    }

                    if (cbTagsNote.Text != noteModels.TagsNote)
                    {
                        noteModel.TagsNote = cbTagsNote.Text;
                    }

                    noteModel.CreationDate = DateTime.Now;

                    db.SaveChanges();
                }

                MessageBoxResult result = MessageBox.Show("Изменения успешно сохранены", "notes", MessageBoxButton.OK);
            }

            Content = new HomePage();
        }