コード例 #1
0
        public void AddNote(NoteDTOM noteModel)
        {
            NoteHelper.ValidateNoteEmptyString(noteModel);
            var note = NoteMapper.NoteModelToNote(noteModel);

            _noteRepo.Insert(note);
        }
コード例 #2
0
        public void UpdateNote(NoteDTOM noteModel)
        {
            var noteCheck = _noteRepo.GetById(noteModel.Id);

            NoteHelper.ValidateNoteById(noteCheck.Id);
            NoteHelper.ValidateNoteEmptyString(noteModel);
            var note = NoteMapper.NoteModelToNote(noteModel);

            _noteRepo.Update(note);
        }
コード例 #3
0
 public static void ValidateNoteEmptyString(NoteDTOM note)
 {
     if (string.IsNullOrEmpty(note.Text))
     {
         throw new NoteException(null, note.UserId, "Text field is required!");
     }
     if (note.Color.Count() < 3)
     {
         throw new NoteException(null, note.UserId, "Color field can not have less than 3 characters!");
     }
 }
コード例 #4
0
 public static Note NoteModelToNote(NoteDTOM note)
 {
     return(new Note()
     {
         Id = note.Id,
         Text = note.Text,
         Color = note.Color,
         Tag = note.Tag,
         UserId = note.UserId
     });
 }
コード例 #5
0
 public ActionResult Put([FromBody] NoteDTOM note)
 {
     try
     {
         var dbNote = _noteService.GetNoteById(note.Id);
         _noteService.UpdateNote(note);
         return(Ok("Note updated successfully"));
     }
     catch (NoteException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
     }
 }
コード例 #6
0
 public ActionResult Post([FromQuery] int userId, [FromBody] NoteDTOM note)
 {
     try
     {
         var user = _userService.GetUserById(userId);
         note.UserId = userId;
         _noteService.AddNote(note);
         return(Ok("Note successfully created"));
     }
     catch (NoteException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
     }
 }