public async Task <IActionResult> UpdateNote(int NoteId, UpdateNoteRequest updateNotesDetails)
        {
            try
            {
                var    user   = HttpContext.User;
                bool   status = false;
                string message;
                if (user.HasClaim(c => c.Type == _tokenType))
                {
                    if (user.Claims.FirstOrDefault(c => c.Type == _tokenType).Value == _login &&
                        user.Claims.FirstOrDefault(c => c.Type == _userType).Value == _regularUser)
                    {
                        int UserId = Convert.ToInt32(user.Claims.FirstOrDefault(c => c.Type == _userId).Value);

                        NoteResponseModel data = await _notesBusiness.UpdateNotes(NoteId, UserId, updateNotesDetails);

                        if (data != null)
                        {
                            status  = true;
                            message = "Note Updated Successfull";
                            return(Ok(new { status, message, data }));
                        }
                        message = "Note Cannot be Updated.";
                        return(Ok(new { status, message }));
                    }
                }
                message = "Invalid Token.";
                return(BadRequest(new { status, message }));
            }
            catch (Exception e)
            {
                return(BadRequest(new { e.Message }));
            }
        }
        public async Task UpdateNoteAsync()
        {
            Mock <Grafeas.GrafeasClient> mockGrpcClient  = new Mock <Grafeas.GrafeasClient>(MockBehavior.Strict);
            UpdateNoteRequest            expectedRequest = new UpdateNoteRequest
            {
                NoteName   = new NoteName("[PROJECT]", "[NOTE]"),
                Note       = new Note(),
                UpdateMask = new FieldMask(),
            };
            Note expectedResponse = new Note
            {
                NoteName         = new NoteName("[PROJECT]", "[NOTE]"),
                ShortDescription = "shortDescription-235369287",
                LongDescription  = "longDescription-1747792199",
            };

            mockGrpcClient.Setup(x => x.UpdateNoteAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <Note>(Task.FromResult(expectedResponse), null, null, null, null));
            GrafeasClient client     = new GrafeasClientImpl(mockGrpcClient.Object, null);
            NoteName      name       = new NoteName("[PROJECT]", "[NOTE]");
            Note          note       = new Note();
            FieldMask     updateMask = new FieldMask();
            Note          response   = await client.UpdateNoteAsync(name, note, updateMask);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Пример #3
0
        public async Task <IHttpActionResult> Update(Guid id, [FromBody] UpdateNoteRequest request)
        {
            request.Id = id;
            await _noteService.Update(request);

            return(Ok());
        }
Пример #4
0
 public IActionResult UpdateNotes(int noteID, UpdateNoteRequest updateNoteRequest)
 {
     try
     {
         var idClaim = HttpContext.User.Claims.FirstOrDefault(id => id.Type.Equals("id", StringComparison.InvariantCultureIgnoreCase));
         int userId  = Convert.ToInt32(idClaim.Value);
         UserNoteResponseData userUpdateData = _userNoteBusiness.UpdateNote(userId, noteID, updateNoteRequest);
         bool   success = false;
         string message;
         if (userUpdateData == null)
         {
             message = "Try again";
             return(Ok(new { success, message }));
         }
         else
         {
             success = true;
             message = "Notes Updated Successfully";
             return(Ok(new { success, message, userUpdateData }));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(new { ex.Message }));
     }
 }
        public UserNoteResponseData UpdateNote(int userID, int noteID, UpdateNoteRequest updateNoteRequest)
        {
            try
            {
                UserNoteResponseData userNoteResponseData = null;
                var userData = _context.UserNotes.FirstOrDefault(user => user.UserId == userID && user.NotesId == noteID);
                userData.Title       = updateNoteRequest.Title;
                userData.Description = updateNoteRequest.Description;
                _context.SaveChanges();

                userNoteResponseData = new UserNoteResponseData()
                {
                    NoteId      = userData.NotesId,
                    Title       = userData.Title,
                    Description = userData.Description,
                    Color       = userData.Color,
                    Image       = userData.Image,
                    Pin         = userData.Pin,
                    Archived    = userData.Archived,
                    Trash       = userData.Trash,
                    Reminder    = userData.Reminder
                };
                return(userNoteResponseData);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        /// <summary>Handles a request</summary>
        /// <param name="request">The request</param>
        /// <param name="cancellationToken">Cancellation token</param>
        /// <returns>Response from the request</returns>
        public async Task <Result <NoteDto> > Handle(UpdateNoteRequest request, CancellationToken cancellationToken)
        {
            var note   = _mapper.Map <INote>(request.Note);
            var result = await _noteRepository.UpdateAsync(note);

            return(result.ToResult(_ => _mapper.Map <NoteDto>(result.ValueOrDefault)));
        }
        public async Task <ActionResult> Post([FromRoute] int id, [FromBody] UpdateNoteRequest model, CancellationToken cancellationToken)
        {
            var command = new TemperatureNoteUpdateCommand {
                Id = id, Note = model.Value
            };
            await mediator.Send(command, cancellationToken);

            return(Ok());
        }
Пример #8
0
        public async Task <IActionResult> UpdateNote([FromBody] UpdateNoteRequest request)
        {
            var response = await _noteService.UpdateNote(request);

            if (!response)
            {
                return(BadRequest());
            }
            return(Ok());
        }
Пример #9
0
 internal static NoteEntity ToEntity(this UpdateNoteRequest request)
 {
     return(request == null ? null : new NoteEntity
     {
         UID = request.UID,
         Name = request.Name,
         Description = request.Description,
         Note = request.Note,
     });
 }
Пример #10
0
//Update Note
        public void Update(UpdateNoteRequest model, int createdById)
        {
            string procName = "[dbo].[Notes_Update]";

            _data.ExecuteNonQuery(procName, delegate(SqlParameterCollection col)
            {
                MapNoteAddRequest(model, createdById, col);
                col.AddWithValue("@Id", model.Id);
            }, returnParameters: null);
        }
Пример #11
0
        public async Task <BaseResponse> UpdateAsync(UpdateNoteRequest request)
        {
            BaseResponse _Response = new BaseResponse();

            if (request.UID == Guid.Empty || !await __NoteRepository.UpdateAsync(request.ToEntity()))
            {
                _Response.Success      = false;
                _Response.ErrorMessage = $"{GlobalConstants.ERROR_ACTION_PREFIX} retrieve {ENTITY_NAME}.";
            }

            return(_Response);
        }
Пример #12
0
        public IHttpActionResult UpdateNote([FromBody] UpdateNoteRequest updateNoteRequest)
        {
            try
            {
                Database.UpdateNote(updateNoteRequest.noteID, updateNoteRequest.noteText);
            }
            catch (Exception)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Пример #13
0
        public async Task Update(UpdateNoteRequest request)
        {
            var note = GetOrThrowIfNotFound(request.Id);

            note.FirstName      = request.FirstName;
            note.LastName       = request.LastName;
            note.Phone          = request.Phone;
            note.AdditionalInfo = request.AdditionalInfo;
            request.Email       = request.Email;

            _noteRepository.Update(note);
            await _noteRepository.SaveChangesAsync();
        }
Пример #14
0
        /// <summary>
        /// Update an existing public/private note.
        ///
        /// c.f. https://developers.freshdesk.com/api/#update_conversation
        /// </summary>
        ///
        /// <param name="conversationEntryId">
        /// The unique identifier for the note
        /// </param>
        ///
        /// <param name="request">
        /// Defines the fields to update on the note.
        /// </param>
        ///
        /// <param name="cancellationToken"></param>
        ///
        /// <returns>The updated note</returns>
        public async Task <ConversationEntry> UpdateNoteAsync(
            long conversationEntryId,
            UpdateNoteRequest request,
            CancellationToken cancellationToken = default)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request), "Request must not be null");
            }

            return(await _client
                   .ApiOperationAsync <ConversationEntry>(HttpMethod.Put, $"/api/v2/conversations/{conversationEntryId}", request, cancellationToken)
                   .ConfigureAwait(false));
        }
 /// <summary>
 /// Update the Note Data
 /// </summary>
 /// <param name="notesDetails">Note Data</param>
 /// <returns>return Updated Notes, if Successfull, or else null</returns>
 public async Task <NoteResponseModel> UpdateNotes(int noteId, int userId, UpdateNoteRequest updateNotesDetails)
 {
     try
     {
         if (noteId <= 0 || userId <= 0 || updateNotesDetails == null)
         {
             return(null);
         }
         else
         {
             return(await _notesRepository.UpdateNotes(noteId, userId, updateNotesDetails));
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Пример #16
0
        public ActionResult <ItemResponse <int> > Update(UpdateNoteRequest model)
        {
            int          iCode    = 200;
            BaseResponse response = null;

            try
            {
                int userId = _authService.GetCurrentUserId();
                _service.Update(model, userId);
                response = new SuccessResponse();
            }
            catch (Exception ex)
            {
                iCode = 500;
                base.Logger.LogError(ex.ToString());
                response = new ErrorResponse($"Server Error: {ex.Message}");
            }
            return(StatusCode(iCode, response));
        }
Пример #17
0
        public UpdateNoteResponse UpdateNote(UpdateNoteRequest request)
        {
            Logger.Current.Verbose("Request for updating note");
            Logger.Current.Informational("NoteId :" + request.NoteViewModel.NoteId);

            Note note = Mapper.Map <NoteViewModel, Note>(request.NoteViewModel);

            isNoteValid(note);
            noteRepository.Update(note);
            unitOfWork.Commit();

            foreach (Tag tag in note.Tags.Where(t => t.Id == 0))
            {
                if (tag.Id == 0)
                {
                    Tag savedTag = tagRepository.FindBy(tag.TagName, request.AccountId);
                    indexingService.IndexTag(savedTag);
                    accountService.ScheduleAnalyticsRefresh(savedTag.Id, (byte)IndexType.Tags);
                }
            }

            if (request.NoteViewModel.Contacts != null && request.NoteViewModel.Contacts.Count() > 0)
            {
                var noteContactIds = request.NoteViewModel.Contacts.Select(c => c.Id).ToList();
                List <LastTouchedDetails> details = new List <LastTouchedDetails>();
                foreach (var id in noteContactIds)
                {
                    LastTouchedDetails detail = new LastTouchedDetails();
                    detail.ContactID       = id;
                    detail.LastTouchedDate = DateTime.UtcNow;
                    details.Add(detail);
                }
                updateLastTouchedInformation(details);
                contactService.ContactIndexing(new ContactIndexingRequest()
                {
                    ContactIds = noteContactIds, Ids = noteContactIds.ToLookup(o => o, o => { return(true); })
                });
            }

            // this.addToMessageQueue(note, request.AccountId);
            this.addToTopic(note, request.AccountId);
            return(new UpdateNoteResponse());
        }
        public void UpdateNote2()
        {
            Mock <Grafeas.GrafeasClient> mockGrpcClient = new Mock <Grafeas.GrafeasClient>(MockBehavior.Strict);
            UpdateNoteRequest            request        = new UpdateNoteRequest
            {
                NoteName = new NoteName("[PROJECT]", "[NOTE]"),
                Note     = new Note(),
            };
            Note expectedResponse = new Note
            {
                NoteName         = new NoteName("[PROJECT]", "[NOTE]"),
                ShortDescription = "shortDescription-235369287",
                LongDescription  = "longDescription-1747792199",
            };

            mockGrpcClient.Setup(x => x.UpdateNote(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            GrafeasClient client   = new GrafeasClientImpl(mockGrpcClient.Object, null);
            Note          response = client.UpdateNote(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Пример #19
0
        public async Task <bool> UpdateNote(UpdateNoteRequest request)
        {
            var userId = CurrentlyLoggedUser.Id;

            try
            {
                var note = await _context.Set <Note>().Where(n => n.Id == request.NoteId && n.UserId == userId).SingleOrDefaultAsync();

                note.Title            = request.Title;
                note.Content          = request.Content;
                note.PriorityId       = request.PriorityId;
                note.EventDate        = request.EventDate;
                note.NotificationDate = request.NotificationDate;

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public UserNoteResponseData UpdateNote(int userID, int noteID, UpdateNoteRequest updateNoteRequest)
        {
            UserNoteResponseData userNoteResponseData = _userNoteRepository.UpdateNote(userID, noteID, updateNoteRequest);

            return(userNoteResponseData);
        }
Пример #21
0
 public async Task Post([FromBody] UpdateNoteRequest newNoteRequest)
 {
     await _accountService.UpdateUserNotes(_account, newNoteRequest.Notes);
 }