Пример #1
0
        public async Task <ServiceResponse <GetNoteDto> > UpdateNote(GetNoteDto note)
        {
            ServiceResponse <GetNoteDto> serviceResponse = new ServiceResponse <GetNoteDto>();

            try
            {
                Note noteInDb = _context.Notes.SingleOrDefault(n => n.Id == note.Id && n.UserId == note.UserId);
                if (noteInDb == null)
                {
                    serviceResponse.Data    = note;
                    serviceResponse.Success = false;
                    serviceResponse.Message = " Note Not Found";

                    return(serviceResponse);
                }


                noteInDb.UpdatedDate = DateTime.Now;
                Mapper.Map <GetNoteDto, Note>(note, noteInDb);
                await _context.SaveChangesAsync();

                serviceResponse.Data = Mapper.Map <GetNoteDto>(_context.Notes.SingleOrDefault(n => n.Id == note.Id && n.UserId == note.UserId));
                return(serviceResponse);
            }
            catch (Exception ex)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = ex.Message;

                return(serviceResponse);
            }
        }
Пример #2
0
        public async Task <IHttpActionResult> PutNote(GetNoteDto newNote)
        {
            ServiceResponse <GetNoteDto> response = await _noteService.UpdateNote(newNote);

            if (response.Success)
            {
                return(Ok(response));
            }
            return(Ok(response));
        }