public async Task <IActionResult> PinUnpinNotes(ListOfPinnedNotes pinnedNotes) { 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); List <NoteResponseModel> data = await _notesBusiness.PinOrUnPinTheNote(pinnedNotes, UserId); if (data != null && data.Count > 0) { status = true; message = "The Note has been Successfully Pinned."; return(Ok(new { status, message, data })); } message = "Unable to Pinned the Note"; return(Ok(new { status, message })); } } message = "Invalid Token"; return(BadRequest(new { status, message })); } catch (Exception e) { return(BadRequest(new { e.Message })); } }
/// <summary> /// It Pin Or UnPin the selected Note /// </summary> /// <param name="pinnedRequest">Note Id</param> /// <param name="userId">User Id</param> /// <returns>Note Response Model</returns> public async Task <List <NoteResponseModel> > PinOrUnPinTheNote(ListOfPinnedNotes pinnedNotes, int userId) { try { if (pinnedNotes == null || userId <= 0) { return(null); } else { return(await _notesRepository.PinOrUnPinTheNote(pinnedNotes, userId)); } } catch (Exception e) { throw new Exception(e.Message); } }