public async Task <IActionResult> CreateNote([FromBody] CreateNoteResource model) { try { var note = _mapper.Map <CreateNoteResource, Note>(model); note.UserId = ObjectId.Parse(model.UserId); note.Category.Id = ObjectId.Parse(model.CategoryId); if (string.IsNullOrWhiteSpace(note.Title)) { return(BadRequest("Title not allowed!")); } note.Create = DateTime.UtcNow; var resutl = await _noteService.AddNote(note); if (resutl) { return(Ok("Note added.")); } return(BadRequest("Note coudn't add!")); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
public async Task <IActionResult> UpdateNote([FromBody] CreateNoteResource model, string id) { var identity = User.Identity as ClaimsIdentity; var userId = identity.Claims.FirstOrDefault(c => c.Type == "id")?.Value; var note = _mapper.Map <CreateNoteResource, Note>(model); note.Category.Id = ObjectId.Parse(model.CategoryId); if (string.IsNullOrWhiteSpace(note.Title)) { return(BadRequest("Title is missing")); } note.Update = DateTime.UtcNow; var result = await _noteService.UpdateNote(note, userId, id); if (result) { return(Ok("Note updated successfully.")); } return(BadRequest("Note not found!")); }