public VisitCreateDto Create(VisitCreateDto visitDto) { var visit = new Visit(); visit.VisitDate = DateTime.Now; MapServiceVisit(visitDto, visit); if (visitDto.Patient.PatientId != 0) { var OldPatient = _patientRepository.GetById(visitDto.Patient.PatientId); if (OldPatient == null) { throw new Exception($"Patient With Id :{visitDto.Patient.PatientId} is not Exsit"); } visit.PatientId = visitDto.Patient.PatientId; } else { Patient newpatient = MapPatient(visitDto.Patient); visit.Patient = newpatient; } _visitRepository.Create(visit); _unitOfWork.Complete(); return(visitDto); }
public async Task <ActionResult <VisitReadDto> > CreateVisit(VisitCreateDto visitCreateDto) { var visitModel = _mapper.Map <Visit>(visitCreateDto); await _repository.CreateAsync(visitModel); var visitReadDto = _mapper.Map <VisitReadDto>(visitModel); return(CreatedAtRoute(nameof(GetVisitById), new { Id = visitReadDto.Id }, visitReadDto)); }
private static void MapServiceVisit(VisitCreateDto visitDto, Visit visit) { foreach (var service in visitDto.Services) { visit.Services.Add(new ServiceVisit { DoctorId = service.DoctorId, //VisitId = service.VisitId, ServiceId = service.ServiceId, Appointment = service.Appointment }); } }
public IActionResult Index(VisitCreateDto visitCreateDto) { _visitService.Create(visitCreateDto); return(View("/Home/Index")); }