/// <summary> /// Gets a DTO from a Request object. /// </summary> /// <param name="request"></param> /// <returns></returns> public GrsRequestDto GetRequestDto(GrsRequest request) { GrsRequestDto requestDto = null; switch (request.TransactionType) { case TransactionType.CreateComputer: CreateComputerRequest createComputerRequest = (CreateComputerRequest)request; CreateComputerRequestDto createComputerRequestDto = new CreateComputerRequestDto(); createComputerRequestDto.ComputerRole = createComputerRequest.ComputerRole; createComputerRequestDto.ComputerDomain = createComputerRequest.ComputerDomain; createComputerRequestDto.ComputerName = createComputerRequest.ComputerName; requestDto = (GrsRequestDto)(createComputerRequestDto); break; } requestDto.RequestStatus = request.Status; requestDto.ApproverWwid = request.Approver.Wwid; requestDto.RequesterWwid = request.Requester.Wwid; requestDto.ManagerWwid = request.Manager.Wwid; requestDto.SubmitterWwid = request.Submitter.Wwid; requestDto.RequestId = request.RequestId; requestDto.EffectiveDate = request.EffectiveDate; return(requestDto); }
public void TestInitialize() { this.requestDto = new CreateComputerRequestDto(); this.requestDto.ComputerRole = ComputerRoleType.ServerItStandard; this.requestDto.ComputerName = uniqueComputerName; this.requestDto.ComputerDomain = computerDomain; this.requestDto.RequesterWwid = StubCdisEmployees.BBActiveRequesterUserWwid; this.requestDto.ManagerWwid = StubCdisEmployees.BBActiveManagerUserWwid; this.requestDto.SubmitterWwid = StubCdisEmployees.BBActiveSubmitterUserWwid; this.requestDto.ApproverWwid = StubCdisEmployees.BBInactiveApproverUserWwid; this.request = (CreateComputerRequest)this.factory.GetRequestFromDto(this.requestDto); }
public JsonResult SubmitComputerRequest(CreateComputerRequestDto computerRequestDto) { try { RequestService service = new RequestService(); computerRequestDto = (CreateComputerRequestDto)service.CreateRequest(computerRequestDto); return(Json(new { computerRequest = computerRequestDto, successMessage = "Your request has been sucessfully submitted." }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { errorMessage = ex.Message })); } }
private void InitializeScenario(ComputerRoleType role, string computerName, IntelEmployeeStatus requesterStatus = IntelEmployeeStatus.A, ApproverType approverType = ApproverType.ApproverIsSubmitter) { this.requestDto = new CreateComputerRequestDto(); this.requestDto.ComputerRole = role; this.requestDto.ComputerName = computerName; this.requestDto.ComputerDomain = computerDomain; switch (requesterStatus) { case IntelEmployeeStatus.A: case IntelEmployeeStatus.H: this.requestDto.RequesterWwid = StubCdisEmployees.BBActiveRequesterUserWwid; break; case IntelEmployeeStatus.T: this.requestDto.RequesterWwid = StubCdisEmployees.BBInactiveRequesterUserWwid; break; default: this.requestDto.RequesterWwid = StubCdisEmployees.NonStatus; break; } this.requestDto.ManagerWwid = StubCdisEmployees.BBActiveManagerUserWwid; this.requestDto.SubmitterWwid = StubCdisEmployees.BBActiveSubmitterUserWwid; switch (approverType) { case ApproverType.ApproverIsInactive: this.requestDto.ApproverWwid = StubCdisEmployees.BBInactiveApproverUserWwid; break; case ApproverType.ApproverIsSubmitter: this.requestDto.ApproverWwid = this.requestDto.SubmitterWwid; break; case ApproverType.AuthoritySignature: this.requestDto.ApproverWwid = StubCdisEmployees.BBActiveManagerWithSig; break; case ApproverType.IsInManagementChain: this.requestDto.ApproverWwid = StubCdisEmployees.BBActiveSecondManager; break; } this.request = (CreateComputerRequest)this.factory.GetRequestFromDto(this.requestDto); }
/// <summary> /// Gets a new request. /// </summary> /// <param name="requestDto">The request data transfer object</param> /// <returns></returns> public GrsRequest GetRequestFromDto(GrsRequestDto requestDto) { GrsRequest request = null; switch (requestDto.TransactionType) { case TransactionType.CreateComputer: CreateComputerRequest createComputerRequest = new CreateComputerRequest(); CreateComputerRequestDto createComputerRequestdto = (CreateComputerRequestDto)requestDto; createComputerRequest.ComputerRole = createComputerRequestdto.ComputerRole; createComputerRequest.ComputerDomain = createComputerRequestdto.ComputerDomain; createComputerRequest.ComputerName = createComputerRequestdto.ComputerName; request = createComputerRequest; break; } FillWorkersData(ref request, requestDto); request.RequestId = requestDto.RequestId; request.EffectiveDate = requestDto.EffectiveDate; request.AdHelper = this.AdHelper; request.CdisHelper = this.CdisHelper; request.Status = requestDto.RequestStatus; return(request); }