public ActionResult IsValid([FromBody] ActionTokenInformation actionTokenInfo) { if (Guid.TryParse(actionTokenInfo.Token, out Guid verifiedGuid)) { ActionToken actionToken = Service.GetActionToken(actionTokenInfo.Token); if (actionToken != null) { if (Service.IsValid(actionTokenInfo, actionToken)) { return(Ok(true)); } return(Conflict()); } return(NotFound("Guid not found")); } return(UnprocessableEntity("Invalid Guid")); }
public bool IsValid(ActionTokenInformation actionTokenInfo, ActionToken actionToken) { if (actionTokenInfo.IdAppointment != null && actionTokenInfo.IdUser != null) { return(actionTokenInfo.IdAppointment == actionToken.IdAppointment && actionTokenInfo.IdUser == actionToken.IdUser); } else { if (actionTokenInfo.IdAppointment != null) { return(actionTokenInfo.IdAppointment == actionToken.IdAppointment); } else if (actionTokenInfo.IdUser != null) { return(actionTokenInfo.IdUser == actionToken.IdUser); } } return(false); }