예제 #1
0
        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()));
            }
        }
예제 #2
0
        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!"));
        }