//To get access rights public IHttpActionResult GetRequestDetails(int requestID) { try { PendingApprovalsData pendingApprovalData = new PendingApprovalsData(); var pendingApprovals = pendingApprovalData.GetRequestDetails(requestID); return(Ok(pendingApprovals)); } catch (Exception ex) { return(BadRequest("Could not fetch pending approval details")); } }
//To get roles public IHttpActionResult GetUsersPendingApprovals(string emailID) { try { PendingApprovalsData pendingApprovalsData = new PendingApprovalsData(); var pendingApprovals = pendingApprovalsData.GetPendingApprovals(emailID); return(Ok(pendingApprovals)); } catch (Exception ex) { return(BadRequest("Could not fetch users pending approvals")); } }
public IHttpActionResult ApproveRequest(List <WorkFlowMasterModel> workFlowMasterModel) { try { if (!ModelState.IsValid) { return(BadRequest("Not a valid model")); } else { PendingApprovalsData pendingApprovalData = new PendingApprovalsData(); var config = new MapperConfiguration(cfg => { cfg.CreateMap <WorkFlowMasterModel, WorkFlowMasterDTO>(); cfg.CreateMap <WorkFlowDetailsModel, WorkFlowDetailsDTO>(); }); IMapper mapper = config.CreateMapper(); var workFlowMasterData = mapper.Map <List <WorkFlowMasterModel>, List <WorkFlowMasterDTO> >(workFlowMasterModel); pendingApprovalData.ApproveRequest(workFlowMasterData); string powerBIUserName = ConfigurationManager.AppSettings["powerBIUserName"]; string powerBIPWD = ConfigurationManager.AppSettings["powerBIPWD"]; string smtpHost = ConfigurationManager.AppSettings["smtpHost"]; int smtpPort = Convert.ToInt32(ConfigurationManager.AppSettings["smtpPort"]); WorkSpaceData workSpaceData = new WorkSpaceData(); var s = workSpaceData.AddPowerBIWorkspaceUser(workFlowMasterData, powerBIUserName, powerBIPWD, smtpHost, smtpPort); return(Created("api/ApproveRequest", true)); } } catch (Exception ex) { return(BadRequest("Can't approve the request")); } }