コード例 #1
0
        public async Task UpdateMedicalCardRowAsync(Guid medicalId, MedicalRowDto medicalRow)
        {
            var medicalOperation = await _medicalOperationRepository.GetAsync(medicalId);

            _mapper.Map(medicalRow, medicalOperation);

            medicalOperation.DateExpiry = DateTime.TryParse(medicalRow.DateExpiry, out DateTime date) ? (DateTime?)date : null;

            _medicalOperationRepository.Update(medicalOperation);

            await _unitOfWork.SaveChangesAsync();
        }
コード例 #2
0
        public async Task <Guid> AddMedicalCardRowAsync(Guid animalId, MedicalRowDto medicalRow)
        {
            var medicalOperation = _mapper.Map <MedicalOperation>(medicalRow);

            medicalOperation.Date     = DateTime.UtcNow;
            medicalOperation.AnimalId = animalId;

            if (DateTime.TryParse(medicalRow.DateExpiry, out DateTime date))
            {
                medicalOperation.DateExpiry = date;
            }

            var id = _medicalOperationRepository.Create(medicalOperation);

            await _unitOfWork.SaveChangesAsync();

            return(id);
        }
コード例 #3
0
        public async Task <IActionResult> UpdateAnimalMed(Guid animalId, [FromBody] MedicalRowDto medicalRow)
        {
            await _medicalCardManager.UpdateMedicalCardRowAsync(animalId, medicalRow);

            return(Ok());
        }
コード例 #4
0
        public async Task <IActionResult> AddMedicalOperation(Guid animalId, [FromBody] MedicalRowDto medicalRow)
        {
            var id = await _medicalCardManager.AddMedicalCardRowAsync(animalId, medicalRow);

            return(Ok(id));
        }