public async Task <IActionResult> ColorNote(ListOfColorNotes colorRequest) { 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.ColorTheNote(colorRequest, UserId); if (data != null && data.Count > 0) { status = true; message = "The Color Has Been Successfully Added To the Note."; return(Ok(new { status, message, data })); } message = "Unable to Color 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 Color The Note /// </summary> /// <param name="NoteId">Note Id</param> /// <param name="colorRequest">Color Value</param> /// <param name="userId">User Id</param> /// <returns>Note Response Model</returns> public async Task <List <NoteResponseModel> > ColorTheNote(ListOfColorNotes colorRequest, int userId) { try { if (colorRequest == null || userId <= 0) { return(null); } else { return(await _notesRepository.ColorTheNote(colorRequest, userId)); } } catch (Exception e) { throw new Exception(e.Message); } }