public async Task <ActionResult> CreateFeeSetting(CreateProjectFeeSettingViewModel viewModel) { var project = await ProjectRepository.GetProjectAsync(viewModel.ProjectId); if (project == null) { return(HttpNotFound()); } try { await FinanceService.CreateFeeSetting(new CreateFeeSettingRequest() { ProjectId = viewModel.ProjectId, Fee = viewModel.Fee, PreferentialFee = viewModel.PreferentialFee, StartDate = viewModel.StartDate, }); return(RedirectToAction("Setup", new { viewModel.ProjectId })); } catch { //TODO: Message that comment is not added return(RedirectToAction("Setup", new { viewModel.ProjectId })); } }
public async Task <ActionResult> CreateFeeSetting(CreateProjectFeeSettingViewModel viewModel) { var project = await ProjectRepository.GetProjectAsync(viewModel.ProjectId); var errorResult = AsMaster(project, acl => acl.CanManageMoney); if (errorResult != null) { return(errorResult); } try { await FinanceService.CreateFeeSetting(new CreateFeeSettingRequest() { ProjectId = viewModel.ProjectId, Fee = viewModel.Fee, PreferentialFee = viewModel.PreferentialFee, StartDate = viewModel.StartDate, }); return(RedirectToAction("Setup", new { viewModel.ProjectId })); } catch { //TODO: Message that comment is not added return(RedirectToAction("Setup", new { viewModel.ProjectId })); } }