public async Task <IActionResult> ArchiveUnArchiveNote(ListOfArchiveNotes archiveRequest) { 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.ArchiveUnArchiveTheNote(archiveRequest, UserId); if (data != null && data.Count > 0) { status = true; message = "The Note has been Successfully Archived."; return(Ok(new { status, message, data })); } message = "Unable to Archived 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 Archive the Notes /// </summary> /// <param name="NoteId">Note Id</param> /// <param name="archiveRequest">Archive value</param> /// <param name="userId">User Id</param> /// <returns>Note Response Model</returns> public async Task <List <NoteResponseModel> > ArchiveUnArchiveTheNote(ListOfArchiveNotes archiveRequest, int userId) { try { if (archiveRequest == null || userId <= 0) { return(null); } else { return(await _notesRepository.ArchiveUnArchiveTheNote(archiveRequest, userId)); } } catch (Exception e) { throw new Exception(e.Message); } }