コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 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
         });
     }
 }
コード例 #4
0
 public IActionResult Index(VisitCreateDto visitCreateDto)
 {
     _visitService.Create(visitCreateDto);
     return(View("/Home/Index"));
 }