public void Create(DiseaseDTO item)
        {
            var disease = DiseaseMapper.DTOtoDisease(item);

            _context.Diseases.Add(disease);
            _context.SaveChanges();
        }
        public IActionResult CreateDisease([FromBody] CreateDiseaseViewModel createDisease)
        {
            var diseaseDTO = DiseaseMapper.CreateDiseaseVMToDTO(createDisease);

            _service.Create(diseaseDTO);

            return(Ok(ModelState));
        }
        public List <DiseaseDTO> GetAll()
        {
            var diseases = _context.Diseases
                           .Select(d => DiseaseMapper.DiseaseToDTO(d))
                           .ToList();

            return(diseases);
        }
Esempio n. 4
0
        public List <DiseaseDTO> GetDiseases(int id)
        {
            var diseases = _context.Diseases
                           .Include(td => td.ToothDiseases)
                           .Where(td => td.ToothDiseases.Any(td => td.ToothId.Equals(id)))
                           .Select(d => DiseaseMapper.DiseaseToDTO(d))
                           .ToList();

            return(diseases);
        }
        public ActionResult <DiseaseViewModel> GetDisease(int id)
        {
            var diseaseDTO = _service.Get(id);

            if (diseaseDTO is null)
            {
                return(NotFound());
            }

            return(DiseaseMapper.DTOtoDiseaseVM(diseaseDTO));
        }
        public DiseaseDTO Get(int id)
        {
            var disease = _context.Diseases.SingleOrDefault(d => d.Id.Equals(id));

            if (disease is null)
            {
                return(null);
            }

            return(DiseaseMapper.DiseaseToDTO(disease));
        }
Esempio n. 7
0
        public async Task <DiseaseResponse> GetById(int id)
        {
            var disease = await _diseaseRepository.GetById(id);

            if (disease == null)
            {
                string errorMessage = "Disease not found.";

                Log.Error(errorMessage);

                return(new DiseaseResponse(errorMessage));
            }

            return(new DiseaseResponse(DiseaseMapper.Map(disease)));
        }
        public IActionResult UpdateDisease(int id, [FromBody] UpdateDiseaseViewModel updateDisease)
        {
            if (id != updateDisease.Id)
            {
                return(BadRequest());
            }

            if (!_service.Exist(id))
            {
                return(NotFound());
            }

            var diseaseDTO = DiseaseMapper.UpdateDiseaseVMToDTO(updateDisease);

            _service.Update(diseaseDTO);

            return(NoContent());
        }
Esempio n. 9
0
        public async Task <DiseaseResponse> Create(DiseaseDTO newDisease)
        {
            var disease = DiseaseMapper.Map(newDisease);

            if (disease == null)
            {
                string errorMessage = "Disease not found.";

                Log.Error(errorMessage);
                return(new DiseaseResponse(errorMessage));
            }
            if (disease.Name == null)
            {
                string errorMessage2 = "Disease name not found.";
                Log.Error(errorMessage2);
                return(new DiseaseResponse(errorMessage2));
            }
            if (disease.Description == null)
            {
                string errorMessage3 = "Disease description not found.";
                Log.Error(errorMessage3);
                return(new DiseaseResponse(errorMessage3));
            }

            try
            {
                await _diseaseRepository.Create(disease);

                await _context.SaveChangesAsync();

                return(new DiseaseResponse(DiseaseMapper.Map(disease)));
            }
            catch (Exception exception)
            {
                string errorMessage = $"An error occured when creating the item: {exception.Message}";
                return(new DiseaseResponse(errorMessage));
            }
        }
 public ActionResult <IEnumerable <DiseaseViewModel> > GetDiseases()
 {
     return(_service.GetAll().Select(d => DiseaseMapper.DTOtoDiseaseVM(d)).ToArray());
 }
Esempio n. 11
0
 public ActionResult <IEnumerable <DiseaseViewModel> > GetToothDiseases(int toothId)
 {
     return(_toothService.GetDiseases(toothId).Select(d => DiseaseMapper.DTOtoDiseaseVM(d)).ToArray());
 }