public async Task <ActionResult> Edit(SettingViewModel model) { var timeStart = TimeSpan.Parse(model.AppointmentStartTimeString); model.AppointmentStartTime = (int)timeStart.TotalMinutes; var timeEnd = TimeSpan.Parse(model.AppointmentEndTimeString); model.AppointmentEndTime = (int)timeEnd.TotalMinutes; if (ModelState.IsValid) { //Call API Provider var strUrl = APIProvider.APIGenerator(controllerName, APIConstant.ACTION_UPDATE); var result = await APIProvider.DynamicTransaction <SettingViewModel, bool>(model, strUrl, APIConstant.API_Resource_CORE); if (result) { TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.SUCCESS, ApplicationGenerator.GeneralActionMessage(ValueConstant.ACTION_UPDATE, ApplicationGenerator.TypeResult.SUCCESS)); } else { TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL, ApplicationGenerator.GeneralActionMessage(ValueConstant.ACTION_UPDATE, ApplicationGenerator.TypeResult.FAIL)); } } else { TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.ERROR, ApplicationGenerator.GeneralActionMessage(ValueConstant.ACTION_UPDATE, ApplicationGenerator.TypeResult.ERROR)); } return(RedirectToAction("Index")); }