public JsonResult DeleteProcessFlow(ProcessFlowViewModel processFlowViewModel) { if (ModelState.IsValid) { //store the processFlowViewModel in the Session and submit when the user saves all the form changes //the application doesn't know if here is a credit process created before the user saves the process flow var processFlowsList = GetCurrentProcessFlows(processFlowViewModel.CreditProcessId); var processFlow = processFlowsList.FirstOrDefault( pf => pf.CreditProcessXCompanyId.Equals(processFlowViewModel.CreditProcessXCompanyId)); if (processFlow != null) { processFlow.IsDeleted = true; } UpdateCurrentProcessFlows(processFlowViewModel.CreditProcessId, processFlowsList); } return(Json(new { success = "true" })); }
public JsonResult SaveProcessFlow(ProcessFlowViewModel processFlowViewModel) { if (ModelState.IsValid) { //store the processFlowViewModel in the Session and submit when the user saves all the form changes //the application doesn't know if here is a credit process created before the user saves the process flow var processFlowsList = GetCurrentProcessFlows(processFlowViewModel.CreditProcessId); if (!processFlowViewModel.IsNew) { processFlowsList.RemoveAll( pf => pf.CreditProcessXCompanyId.Equals(processFlowViewModel.CreditProcessXCompanyId)); } processFlowViewModel.UpdatedAt = DateTime.Now; processFlowsList.Add(processFlowViewModel); UpdateCurrentProcessFlows(processFlowViewModel.CreditProcessId, processFlowsList); return(Json(new { success = "true", updatedAt = processFlowViewModel.UpdatedAt.ToString() })); } return(Json(new { success = "false" })); }