public async Task <VoidResult> Handle(InsertJobFormCommand request, CancellationToken cancellationToken)
        {
            Domain.Model.Soporte.JobForm jobForm = new Domain.Model.Soporte.JobForm(
                request.jobFormDTO.Detail, request.jobFormDTO.Date,
                new Domain.Model.Soporte.Appointment(request.jobFormDTO.Appointment.AppointmentId)
                );

            await _jobFormRepository.Insert(jobForm);

            await _unitOfWork.Commit();

            return(new VoidResult());
        }
示例#2
0
        public async Task <JobFormDTO> Handle(GetJobFormByIdQuery request, CancellationToken cancellationToken)
        {
            Domain.Model.Soporte.JobForm jobForm = await _jobFormRepository.GetJobFormById(request.Id);

            ServiceOrderDTO serviceOrderDTO = new ServiceOrderDTO(jobForm.Appointment.ServiceOrder.ServiceOrderId, jobForm.Appointment.ServiceOrder.CreationDate,
                                                                  jobForm.Appointment.ServiceOrder.Status);
            AppointmentDTO appointmentDTO = new AppointmentDTO(
                jobForm.Appointment.AppointmentId,
                jobForm.Appointment.Status,
                jobForm.Appointment.VisitDate,
                serviceOrderDTO
                );

            return(new JobFormDTO(
                       jobForm.JobFormId, jobForm.Detail, jobForm.Date, appointmentDTO
                       ));
        }