public ActionResult CommitteeApprove(CommiteeApproveCommand command) { var employee = GetEmployee(); command.EmployeeId = employee.Id; _employeeService.CommiteeApproveCommand(command); var request = GetRequest(command); _creditRequestService.UnassignEmployee(request); return(RedirectToAction("Committee")); }
public CommandResult CommiteeApproveCommand(CommiteeApproveCommand command) { var rightsRes = CheckEmployeeRights(command.EmployeeId, EmployeeRights.CreditCommitteeMember); var employeeRes = GetEmployee(command.EmployeeId); var requestRes = GetCreditRequest(command.CreditRequestId); var res = CheckQueries(rightsRes, employeeRes, requestRes); if (res.IsFailed) { return(new CommandResult(command, false).From(res)); } var request = requestRes.Value; request.IsCreditCommitteeApproved = command.Approved; request.CreditCommitteeComments = command.Comments; request.CreditCommitteeApproved = employeeRes.Value; return(UpdateCreditRequest(command, request)); }