public Domain.Entities.Medications.Medication CreateMedication(Domain.Entities.Medications.Medication medication) { // TODO(Jovan): Handle bad request? Domain.Entities.Medications.Medication fullMedication = medication; _medicationRepository.Create(medication); return(medication); }
public async Task <ResultDto <Guid, MedicationCreateStatus> > Create(MedicationEntity request, string externalId) { try { var model = _mapper.Map <MedicationEntity, MedicationCreateRequest>(request); try { var _model = _mapper.Map <MedicationCreateRequest, Medication>(model); _model.ExternalId = externalId; _model.EffectiveDate = DateTime.UtcNow; //convert frequency string to numbers var(frequncyNum, frequncyTimings) = MedicationHelper.GetMedicationFrequentyInNumber(_model.Frenquency); _model.FrenquencyInDay = frequncyNum; var result = await _repository.Create(_model); return(result); } catch (DbUpdateConcurrencyException) { return(new ResultDto <Guid, MedicationCreateStatus>(MedicationCreateStatus.InternalServerError)); } catch (Exception ex) { return(new ResultDto <Guid, MedicationCreateStatus>(MedicationCreateStatus.InternalServerError)); } } catch (Exception ex) { return(new ResultDto <Guid, MedicationCreateStatus>(MedicationCreateStatus.InternalServerError)); } }
public void Post_Creates_New_Medication() { var medication = new Medication(); repo.Create(medication).Returns(true); var result = underTest.Post(medication); Assert.True(result); }
public Medication CreateMedication(Medication medication) { Medication fullMedication = medication; medicationRepository.Create(medication); Specialization specialization = fullMedication.MedicationCategory[0].Specialization; notificationService.MedForValidationNotification(specialization); return(medication); }
public bool Post([FromBody] Medication medication) { repo.Create(medication); return(true); }