public async Task <PharmaceuticalForm> EditAsync(PharmaceuticalForm pharmaceuticalForm) { _context.PharmaceuticalForms.Update(pharmaceuticalForm); await _context.SaveChangesAsync(); return(pharmaceuticalForm); }
public static void SeedMedicine(ApplicationContext context) { if (!context.Medicines.Any()) { FoodRelation foodRelation = context.FoodRelations.FirstOrDefault(fr => fr.Name == "Before meal"); PharmaceuticalForm pharmaceuticalForm = context.PharmaceuticalForms.FirstOrDefault(pf => pf.Name == "Pills"); List <Medicine> medicines = new List <Medicine>() { new Medicine { Name = "Medicine 1", ActiveSubstance = "Some active substance", Dosage = 4, NumberOfTakes = 2, FoodRelationId = foodRelation.Id, PharmaceuticalFormId = pharmaceuticalForm.Id, FoodInterval = 10 }, new Medicine { Name = "Medicine 2", ActiveSubstance = "Some other active substance", Dosage = 3, NumberOfTakes = 3, FoodRelationId = foodRelation.Id, PharmaceuticalFormId = pharmaceuticalForm.Id, FoodInterval = 15 } }; context.Medicines.AddRange(medicines); context.SaveChanges(); } }
public async Task <PharmaceuticalForm> AddAsync(PharmaceuticalForm pharmaceuticalForm) { if (await _pharmaceuticalFormRepo.GetByNameAsync(pharmaceuticalForm.Name) != null) { throw new ApiException("This pharmaceutical form already exists!", 400); } return(await _pharmaceuticalFormRepo.AddAsync(pharmaceuticalForm)); }
public async Task <PharmaceuticalForm> AddAsync(PharmaceuticalForm pharmaceuticalForm) { await _context.PharmaceuticalForms.AddAsync(pharmaceuticalForm); await _context.SaveChangesAsync(); return(pharmaceuticalForm); }
public async Task DeleteAsync(Guid id) { PharmaceuticalForm pharmaceuticalForm = await _pharmaceuticalFormRepo.GetByIdAsync(id); if (pharmaceuticalForm == null) { throw new ApiException("Pharmaceutical form not found!"); } if (pharmaceuticalForm.Medicine != null) { throw new ApiException("This pharmaceutical form cannot be deleted!", 400); } await _pharmaceuticalFormRepo.DeleteAsync(pharmaceuticalForm); }
public async Task <PharmaceuticalForm> EditAsync(PharmaceuticalForm pharmaceuticalForm) { PharmaceuticalForm pharmaceuticalFormOld = await _pharmaceuticalFormRepo.GetByIdAsync(pharmaceuticalForm.Id); if (pharmaceuticalFormOld == null) { throw new ApiException("Pharmaceutical form not found!"); } if (pharmaceuticalFormOld.Medicine != null) { throw new ApiException("This pharmaceutical form cannot be modified!", 400); } PharmaceuticalForm pharmaceuticalFormInDb = await _pharmaceuticalFormRepo.GetByNameAsync(pharmaceuticalForm.Name); if (pharmaceuticalFormInDb != null && pharmaceuticalFormInDb.Id != pharmaceuticalForm.Id) { throw new ApiException("This pharmaceutical form already exists!", 400); } return(await _pharmaceuticalFormRepo.EditAsync(pharmaceuticalForm)); }
public async Task DeleteAsync(PharmaceuticalForm pharmaceuticalForm) { _context.Remove(pharmaceuticalForm); await _context.SaveChangesAsync(); }