Ejemplo n.º 1
0
        public void UpdateQuantity(int medicineId, int quantity)
        {
            MedicineInformation medicineWithQuantity = GetAll().SingleOrDefault(medicine => medicine.Id == medicineId);

            medicineWithQuantity.Quantity += quantity;
            DbContext.SaveChanges();
        }
        public MedicineInformation GetMedicineInformation(int id)
        {
            MedicineInformation s_MedicineInformation = _MedicineInformationService.GetById(id);


            return(s_MedicineInformation);
        }
Ejemplo n.º 3
0
        public void Creates_No_Medicine_Description()
        {
            MedicineInformationService medicineWithQuantityService = new MedicineInformationService(Create_stub_repository_medicines());

            MedicineInformation description = medicineWithQuantityService.CreateIMedicineDescription(new MedicineInformationDto(new MedicineDescription("Paracetamol", "Description"), 10));

            Assert.Null(description);
        }
        public IHttpActionResult UpdateMedicineInformation(MedicineInformation s_MedicineInformation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _MedicineInformationService.Update(s_MedicineInformation);

            return(CreatedAtRoute("DefaultApi", new { id = s_MedicineInformation.MedicineID }, s_MedicineInformation));
        }
Ejemplo n.º 5
0
        public static IMedicineInformationRepository Create_stub_repository_medicines()
        {
            var stubRepository            = new Mock <IMedicineInformationRepository>();
            MedicineInformation medicine1 = new MedicineInformation(1, new MedicineDescription("Paracetamol", "Paracetamol is a medication used to treat pain and fever."), 2);
            MedicineInformation medicine2 = new MedicineInformation(2, new MedicineDescription("Ibuprofen", "Ibuprofen is a medication used for treating pain, fever, and inflammation."), 5);
            var medicines = new List <MedicineInformation>();

            medicines.Add(medicine1);
            medicines.Add(medicine2);
            stubRepository.Setup(m => m.GetAll()).Returns(medicines);
            return(stubRepository.Object);
        }
 public bool Delete(MedicineInformation aS_MedicineInformation)
 {
     try
     {
         repository.Update(aS_MedicineInformation);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 7
0
        private void UpdateOneMedicineQuantity(MedicineInformation medicineWithQuantity)
        {
            MedicineInformation medicine = GetAll().SingleOrDefault(medicineName => medicineName.MedicineDescription.Name == medicineWithQuantity.MedicineDescription.Name);

            if (medicine != null)
            {
                MedicineWithQuantityRepository.UpdateQuantity(medicine.Id, medicineWithQuantity.Quantity);
            }
            else
            {
                Create(MedicineInformationAdapter.MedicineWithQuantityToMedicineWithQuantityDto(medicineWithQuantity));
            }
        }
Ejemplo n.º 8
0
        public void CreateMedicineWithDescription(MedicineInformationDto medicineWithQuantityDto)
        {
            MedicineInformation medicineWithQuantity = GetAll().SingleOrDefault(medicineName => medicineName.MedicineDescription.Name.Equals(medicineWithQuantityDto.MedicineDescription.Name));

            if (medicineWithQuantity != null)
            {
                MedicineWithQuantityRepository.UpdateDescription(medicineWithQuantity, medicineWithQuantityDto.MedicineDescription.Description);
            }
            else
            {
                Create(medicineWithQuantityDto);
            }
        }
        public IHttpActionResult AddMedicineInformation(MedicineInformation s_MedicineInformation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }



            _MedicineInformationService.Add(s_MedicineInformation);


            return(StatusCode(HttpStatusCode.NoContent));
        }
 public bool Update(MedicineInformation aS_MedicineInformation)
 {
     try
     {
         aS_MedicineInformation.ModifiedBy = 1;
         aS_MedicineInformation.ModifiedOn = DateTime.Now;
         repository.Update(aS_MedicineInformation);
         unitOfWork.Commit();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public bool Add(MedicineInformation aS_MedicineInformation)
 {
     try
     {
         aS_MedicineInformation.Status    = 1;
         aS_MedicineInformation.CreatedBy = 1;
         aS_MedicineInformation.CreatedOn = DateTime.Now;
         repository.Add(aS_MedicineInformation);
         unitOfWork.Commit();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 12
0
 public MedicineInformation Create(MedicineInformation medicineWithQuantity)
 {
     DbContext.MedicineInformations.Add(medicineWithQuantity);
     DbContext.SaveChanges();
     return(medicineWithQuantity);
 }
Ejemplo n.º 13
0
 private static bool CheckMedicineNameEquality(MedicineInformationDto dto, MedicineInformation MedicineWithQuantity)
 {
     return(MedicineWithQuantity.MedicineDescription.Name.Equals(MedicineInformationAdapter.MedicineWithQuantityDtoToMedicineWithQuantity(dto).MedicineDescription.Name));
 }
Ejemplo n.º 14
0
        public MedicineInformation CreateIMedicineDescription(MedicineInformationDto dto)
        {
            MedicineInformation medicineWithQuantity = _medicineWithQuantityRepository.GetAll().SingleOrDefault(medicine => CheckMedicineNameEquality(dto, medicine));

            return(medicineWithQuantity == null ? MedicineInformationAdapter.MedicineWithQuantityDtoToMedicineWithQuantity(dto) : null);
        }
Ejemplo n.º 15
0
        public string GetMedicineDescriptionFromStub(string medicine)
        {
            MedicineInformation medicineWithQuantity = GetAllForStub().SingleOrDefault(medicine1 => medicine1.MedicineDescription.Name.Equals(medicine));

            return(medicineWithQuantity != null ? medicineWithQuantity.MedicineDescription.Description : "");
        }
Ejemplo n.º 16
0
        public string GetMedicineDescriptionFromDatabase(string medicine)
        {
            MedicineInformation medicineWithQuantity = GetAll().SingleOrDefault(medicineName => medicineName.MedicineDescription.Name.Equals(medicine));

            return(medicineWithQuantity == null || medicineWithQuantity.MedicineDescription.Description.Equals("") ? null : medicineWithQuantity.MedicineDescription.Description);
        }
Ejemplo n.º 17
0
 public void UpdateDescription(MedicineInformation medicine, String description)
 {
     medicine.MedicineDescription.Description = description;
     DbContext.SaveChanges();
 }
Ejemplo n.º 18
0
 private void CheckMedicineInDB(List<MedicineInformation> medicineInformations, MedicineTenderOffer medicineTenderOffer)
 {
     MedicineInformation medicine = medicineInformations.SingleOrDefault(medicineName => medicineName.MedicineDescription.Name.Equals(medicineTenderOffer.MedicineName));
     if (medicine != null) HttpRequests.UpdateMedicine(medicineTenderOffer, medicine);
     else { _ = HttpRequests.CreateNewMedicineWithQuantityAsync(medicineTenderOffer); }
 }