private DateTime AddEntriesAsync_NextDate(enRecurrencyType type, DateTime entryDate) { if (type == enRecurrencyType.Weekly) { return(entryDate.AddDays(7)); } else if (type == enRecurrencyType.Monthly) { return(entryDate.AddMonths(1)); } else if (type == enRecurrencyType.Bimonthly) { return(entryDate.AddMonths(2)); } else if (type == enRecurrencyType.Quarterly) { return(entryDate.AddMonths(3)); } else if (type == enRecurrencyType.SemiYearly) { return(entryDate.AddMonths(6)); } else if (type == enRecurrencyType.Yearly) { return(entryDate.AddYears(1)); } else { return(entryDate); } }
internal async Task <ActionResult <List <RecurrencyTypeVM> > > GetRecurrencyTypesAsync() { try { var recurrencyText = $"{"Recurrency".ToUpper()}_{"enRecurrencyType".ToUpper()}"; var recurrencyTypes = new enRecurrencyType[] { enRecurrencyType.Weekly, enRecurrencyType.Monthly, enRecurrencyType.Bimonthly, enRecurrencyType.Quarterly, enRecurrencyType.SemiYearly, enRecurrencyType.Yearly }; var result = recurrencyTypes .Select(x => new RecurrencyTypeVM { Value = x, Text = this.GetTranslation($"{recurrencyText}_{x.ToString().ToUpper()}") }) .OrderBy(x => x.Text) .ToList(); result = await Task.FromResult(result); // just to keep it async return(this.OkResponse(result)); } catch (Exception ex) { return(this.ExceptionResponse(ex)); } }