/// <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); }
private void FillWorkersData(ref GrsRequest request, GrsRequestDto requestDto) { request.Approver = this.CdisHelper.GetWorkerData(requestDto.ApproverWwid); request.Manager = this.CdisHelper.GetWorkerData(requestDto.ManagerWwid); request.Requester = this.CdisHelper.GetWorkerData(requestDto.RequesterWwid); request.Submitter = this.CdisHelper.GetWorkerData(requestDto.SubmitterWwid); }
/// <summary> /// Creates the request /// </summary> /// <param name="requestDto"></param> public GrsRequestDto CreateRequest(GrsRequestDto requestDto) { RequestFactory factory = new RequestFactory(CdisHelper.Instance, new StubADHelper()); GrsRequest request = factory.GetRequestFromDto(requestDto); request.Create(); this.Repository.SaveRequest(ref request); requestDto = factory.GetRequestDto(request); requestDto.RequestId = new Random().Next(1, 100); return(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); }