Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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},
Ejemplo n.º 3
0
        private Note ConvertNoteToCreateDTO(NoteToCreateDTO noteToCreate)
        {
            if (noteToCreate == null)
            {
                return(null);
            }

            Note note = new Note
            {
                Message     = noteToCreate.Message,
                PortfolioId = noteToCreate.PortfolioId
            };

            return(note);
        }
Ejemplo n.º 4
0
        public async Task <Note> CreateNote(NoteToCreateDTO noteToCreate)
        {
            Note note = ConvertNoteToCreateDTO(noteToCreate);

            return(await _genericRepo.AddAsync(note));
        }