Exemple #1
0
        public async Task <ResultDto <Guid, MedicationCreateStatus> > Create(MedicationFollowupCreateRequest request)
        {
            try
            {
                var medicationfollowup = new MedicationFollowUp
                {
                    Id           = Guid.NewGuid(),
                    MedicationId = request.MedicationId,
                    Status       = (int)request.StatusType,
                    TakenDate    = request.TakenDate,
                    TakenTime    = request.TakenTime
                };

                var result = await _repository.Create(medicationfollowup);

                return(result);
            }
            catch (DbUpdateConcurrencyException)
            {
                return(new ResultDto <Guid, MedicationCreateStatus>(MedicationCreateStatus.InternalServerError));
            }
            catch (Exception ex)
            {
                return(new ResultDto <Guid, MedicationCreateStatus>(MedicationCreateStatus.InternalServerError));
            }
        }
Exemple #2
0
        public async Task <ResultDto <Guid, MedicationCreateStatus> > Create(MedicationFollowupCreateRequest request, string externalId, Guid MedicationId)
        {
            MedicationFollowUp medicationFollowup = new MedicationFollowUp
            {
                Id           = Guid.NewGuid(),
                MedicationId = MedicationId,
                Status       = (int)request.StatusType,
                TakenDate    = request.TakenDate,
                TakenTime    = request.TakenTime
            };
            var result = await _repository.Create(medicationFollowup);

            return(result);
        }
        public async Task <ApiResponse> Create([FromBody] MedicationFollowupCreateRequest request)
        {
            try
            {
                var response = await _medicationFollowupService.Create(request);

                if (response.Status == MedicationCreateStatus.Success)
                {
                    return(new ApiResponse(response));
                }
                return(new ApiResponse(400, response.Error));
            }
            catch (Exception ex)
            {
                throw new ApiException(ex);
            }
        }