Skip to content

Instantly share code, notes, and snippets.

@carloswm85
Last active May 2, 2023 17:27
Show Gist options
  • Select an option

  • Save carloswm85/33d797bfc1f97bd8ca88aa3ac5b79f96 to your computer and use it in GitHub Desktop.

Select an option

Save carloswm85/33d797bfc1f97bd8ca88aa3ac5b79f96 to your computer and use it in GitHub Desktop.
GetNextExpirationDate
public DateTime? GetNextExpirationDate()
{
DateTime year = new DateTime(DateTime.Now.Year, 1, 1);
DateTime today = DateTime.Now;
IQueryable<ConfiguracionWeb> dates = _unitOfWork.WebConfigurationRepository.GetAll();
DateTime firstDate = DateTime
.Parse(dates
.First(u => (WebConfigEnumerations)u.enumeracion == WebConfigEnumerations.PrimerVencimiento)
.valor);
DateTime secondDate = DateTime
.Parse(dates
.First(u => (WebConfigEnumerations)u.enumeracion == WebConfigEnumerations.SegundoVencimiento)
.valor);
DateTime firstDateNextYear = new DateTime(firstDate.Year + 1, firstDate.Month, firstDate.Day);
if (today > year && today < firstDate)
return firstDate;
if (today > firstDate && today < secondDate)
return secondDate;
if (today > secondDate)
return firstDateNextYear;
return null;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment