public async Task <IActionResult> Put(NoteToCreateDTO noteToCreate) { try { noteToCreate.Message = _htmlEncoder.Encode(_javaScriptEncoder.Encode(noteToCreate.Message)); int userId = Int32.Parse(this.User.FindFirstValue(ClaimTypes.NameIdentifier)); var portfolio = await _portfolioServices.GetPortfolioByIdAsync(noteToCreate.PortfolioId); if (portfolio == null) { return(StatusCode(400, "Portfolio with id " + noteToCreate.PortfolioId + " does not exist")); } if (portfolio.UserId == userId) { await _noteServices.CreateNote(noteToCreate); return(StatusCode(201)); } return(StatusCode(401)); } catch { return(StatusCode(500, "Something went wrong while attempting to create a note")); } }
public async Task <IActionResult> CreateNote(NoteToCreateDTO noteToCreate, [FromQuery] long userId, [FromQuery] int dateId) { var note = _mapper.Map <Notes>(noteToCreate); note.DateId = dateId; note.UserId = userId; if (await _logicRepository.NoteIsAlreadyExistsAsync(dateId)) { //Bad choice to update!! string toUpdate = @$ "UPDATE dbo.Notes SET Comment='{note.Comment}', Weather={note.Weather},Mood={note.Mood},
private Note ConvertNoteToCreateDTO(NoteToCreateDTO noteToCreate) { if (noteToCreate == null) { return(null); } Note note = new Note { Message = noteToCreate.Message, PortfolioId = noteToCreate.PortfolioId }; return(note); }
public async Task <Note> CreateNote(NoteToCreateDTO noteToCreate) { Note note = ConvertNoteToCreateDTO(noteToCreate); return(await _genericRepo.AddAsync(note)); }