public async Task <CreateDiseaseResult> InsertAsync(Contracts.Entities.Disease entity) { using (var context = new ControlSystemContext.ControlSystemContext()) { var isUnique = await IsDiseaseNameUnique(entity.DiseaseName, 0); if (!isUnique) { return new CreateDiseaseResult() { Status = CreateDiseaseStatus.NonUniqueName } } ; await context.AddAsync(entity); await context.SaveChangesAsync(); return(new CreateDiseaseResult() { Status = CreateDiseaseStatus.Success, DiseaseId = entity.Id }); } }
public async Task <UpdateDiseaseStatus> UpdateAsync(Contracts.Entities.Disease entity) { using (var context = new ControlSystemContext.ControlSystemContext()) { var isUnique = await IsDiseaseNameUnique(entity.DiseaseName, 0); if (!isUnique) { return(UpdateDiseaseStatus.NonUniqueName); } context.Update(entity); await context.SaveChangesAsync(); return(UpdateDiseaseStatus.Success); } }
public async Task UpdateDisease(Contracts.Entities.Disease disease) { await _diseaseRepository.UpdateAsync(disease); }
public async Task <CreateDiseaseResult> CreateDisease(Contracts.Entities.Disease disease) { return(await _diseaseRepository.InsertAsync(disease)); }