private static Hospital ToHospitalViewModel(Domain.Entities.Hospital hospital) { var hospitalAddress = new Address(hospital.Address.Street, hospital.Address.City, hospital.Address.State, hospital.Address.ZipCode); return(new Hospital(hospital.HospitalId, hospital.Name, hospital.MobileNumber, hospitalAddress)); }
public async Task <Guid> Handle(Command request, CancellationToken cancellationToken) { var existingHospital = await _appDbRepository.GetHospitalByIdAsync(request.Id); if (existingHospital == null) { throw new NotFoundException(nameof(Hospital), request.Id); } var hospital = new Domain.Entities.Hospital { HospitalId = request.Id, Name = request.Name, MobileNumber = request.MobileNumber, Address = new Domain.Entities.Address { Street = request.Address.Street, City = request.Address.City, State = request.Address.State, ZipCode = request.Address.ZipCode } }; await _appDbRepository.EditHospitalByIdAsync(request.Id, hospital); return(request.Id); }
public async Task <Guid> Handle(Command request, CancellationToken cancellationToken) { var hospitalId = Guid.NewGuid(); var hospital = new Hospital { HospitalId = hospitalId, Name = request.Name, MobileNumber = request.MobileNumber, Address = new Domain.Entities.Address { Street = request.Address.Street, City = request.Address.City, State = request.Address.State, ZipCode = request.Address.ZipCode } }; await _appDbRepository.AddHospitalAsync(hospital); return(hospitalId); }