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()); }
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 )); }