public async Task <ActionResult> ChangeSettings(FinanceGlobalSettingsViewModel viewModel) { var project = await ProjectRepository.GetProjectAsync(viewModel.ProjectId); if (project == null) { return(HttpNotFound()); } try { await FinanceService.SaveGlobalSettings(new SetFinanceSettingsRequest { ProjectId = viewModel.ProjectId, WarnOnOverPayment = viewModel.WarnOnOverPayment, PreferentialFeeEnabled = viewModel.PreferentialFeeEnabled, PreferentialFeeConditions = viewModel.PreferentialFeeConditions, }); return(RedirectToAction("Setup", new { viewModel.ProjectId })); } catch { //TODO: Message that comment is not added return(RedirectToAction("Setup", new { viewModel.ProjectId })); } }
public async Task <ActionResult> ChangeSettings(FinanceGlobalSettingsViewModel viewModel) { var project = await ProjectRepository.GetProjectAsync(viewModel.ProjectId); var errorResult = AsMaster(project, acl => acl.CanManageMoney); if (errorResult != null) { return(errorResult); } try { await FinanceService.SaveGlobalSettings(viewModel.ProjectId, viewModel.WarnOnOverPayment); return(RedirectToAction("Setup", new { viewModel.ProjectId })); } catch { //TODO: Message that comment is not added return(RedirectToAction("Setup", new { viewModel.ProjectId })); } }