public async Task <ActionResult> Post(ScheduleViewModel viewmodel, string radio, string dataSetId) { if (radio == "Hourly") { if (viewmodel.indexHourlyView.id == 0) { await viewmodel.AddHourlyPost(Session); } else { await viewmodel.EditHourlyPost(Session); } } else if (radio == "weekly") { if (viewmodel.indexWeeklyView.id == 0) { await viewmodel.AddWeeklyPost(Session); } else { await viewmodel.EditWeeklyPost(Session); } } else if (radio == "Daily") { if (viewmodel.indexDailyView.id == 0) { await viewmodel.AddDailyPost(Session); } else { await viewmodel.EditDailyPost(Session); } } else if (radio == "Monthly") { if (viewmodel.indexMonthlyView != null && viewmodel.indexMonthlyView.Count > 0) { if (viewmodel.indexMonthlyView.Where(n => n.id != 0).ToList().Count > 0) { await viewmodel.DeleteMonthlyData(Session); } if (viewmodel.errorOccurred == true) { return(Redirect("/Schedule?id=" + Convert.ToString(viewmodel.indexHourlyView.dataSetIndexId) + "&dataSetId=" + dataSetId)); } await viewmodel.AddMonthlyPost(Session); } } if (viewmodel.errorOccurred == true) { return(Redirect("/Schedule?id=" + Convert.ToString(viewmodel.indexHourlyView.dataSetIndexId) + "&dataSetId=" + dataSetId)); } return(Redirect("/Schedule?id=" + Convert.ToString(viewmodel.indexHourlyView.dataSetIndexId) + "&dataSetId=" + dataSetId)); }