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));
 }