public ResponseMessage WorkflowSurplusDecl(WorkFlowSurplusDeclPayload reqPayload) { int siteRequirements = 0; try { ResponseMessage resp = new ResponseMessage(); if (reqPayload.mode == commonEnum.WorkFlowMode.Approval) { siteRequirements = _context.Database.ExecuteSqlCommand("exec sp_ApprovalDeclaration {0}, {1},{2},{3}", reqPayload.decl_id, reqPayload.role_name.ToString(), reqPayload.role_hierarchy, 1); // TODO resp.Message = string.Format("Surplus Declaration successfully Approved by {0}", reqPayload.role_name); if (siteRequirements <= 0) { throw new ValueNotFoundException("User doesn't allow to approve."); } } else if (reqPayload.mode == commonEnum.WorkFlowMode.Rejection) { siteRequirements = _context.Database.ExecuteSqlCommand("exec sp_RejectionDeclaration {0}, {1}, {2}, {3}", reqPayload.decl_id, reqPayload.role_name.ToString(), reqPayload.role_hierarchy, 1); //TODO resp.Message = string.Format("Surplus Declaration successfully Rejected by {0}", reqPayload.role_name); if (siteRequirements <= 0) { throw new ValueNotFoundException("User doesn't allow to reject."); } } return(resp); } catch (Exception ex) { throw ex; } }
public ResponseMessage WorkflowSurplusDecl(WorkFlowSurplusDeclPayload reqPayload) { ResponseMessage responseMessage = new ResponseMessage(); responseMessage = _surplusRepository.WorkflowSurplusDecl(reqPayload); return(responseMessage); }
public IActionResult WorkflowManagement(WorkFlowSurplusDeclPayload siteDecl) { try { var response = _surplusService.WorkflowSurplusDecl(siteDecl); return(StatusCode(StatusCodes.Status204NoContent, (new { message = response.Message, code = 204 }))); } catch (ValueNotFoundException e) { Util.LogError(e); return(StatusCode(StatusCodes.Status422UnprocessableEntity, new ErrorClass() { code = StatusCodes.Status422UnprocessableEntity.ToString(), message = e.Message })); } catch (Exception e) { Util.LogError(e); return(StatusCode(StatusCodes.Status500InternalServerError, new ErrorClass() { code = StatusCodes.Status500InternalServerError.ToString(), message = "Something went wrong" })); } }