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); }
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)); }
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()); }
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()); }
public ActionResult <IEnumerable <DiseaseViewModel> > GetToothDiseases(int toothId) { return(_toothService.GetDiseases(toothId).Select(d => DiseaseMapper.DTOtoDiseaseVM(d)).ToArray()); }