public IActionResult CreatePatient([FromBody] PatientCreateDto patients) { if (patients == null) { return(BadRequest(ModelState)); } if (_patients.PatientExists(patients.Name)) { ModelState.AddModelError("", "The Patient already Exist"); return(StatusCode(404, ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var patientObj = _mapper.Map <Patient>(patients); if (!_patients.CreatePatient(patientObj)) { ModelState.AddModelError("", $"Something went wrong when you trying to save {patientObj.Name}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetPatient", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = patientObj.Id }, patientObj)); }
public async Task <PatientDto> CreateAsync(PatientCreateDto input) { int nrMaxFisa = await _patientAppService.MaxNrFisa(); input.NrFisa = nrMaxFisa + 1; return(await _patientAppService.CreateAsync(input)); }
public async Task <ActionResult <Patient> > PostPatient(PatientCreateDto patient) { //var item = this._mapper.Map<Patient>(patient); //await this._repository.Add(item); //var dto = this._mapper.Map<PatientDto>(item); //return CreatedAtAction("GetPatient", new { id = dto.Id }, dto); if (patient == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var finalPatient = _mapper.Map <Patient>(patient); await _repository.Add(finalPatient); if (!await _repository.Save()) { return(StatusCode(500, "A problem happened while handling your request.")); } var createdPatientToReturn = _mapper.Map <PatientDto>(finalPatient); return(CreatedAtAction("Getpatient", new { id = createdPatientToReturn.Id }, createdPatientToReturn)); }
public ActionResult <PatientsReadDto> Createpatient(PatientCreateDto patientCreateDto) { var patientModel = _mapper.Map <Patient>(patientCreateDto); _repository.CreatePatient(patientModel); _repository.SaveChanges(); return(Ok(patientModel)); }
public virtual async Task <PatientDto> CreateAsync(PatientCreateDto input) { var patient = _objectMapper.Map <PatientCreateDto, Patient>(input); //patient.TenantId = CurrentTenant.Id; patient = await _patientRepository.InsertAsync(patient, autoSave : true); return(_objectMapper.Map <Patient, PatientDto>(patient)); }
public async Task <ActionResult <Patient> > PostPatient(PatientCreateDto patient) { var item = this._mapper.Map <Patient>(patient); await this._repository.Add(item); var dto = this._mapper.Map <PatientDto>(item); return(CreatedAtAction("GetPatient", new { id = dto.Id }, dto)); }
public ActionResult <PatientCreateDto> CreatePatient(PatientCreateDto patientCreateDto) { var patientModel = _mapper.Map <Patient>(patientCreateDto); _repository.CreatePatient(patientModel); _repository.SaveChanges(); var patientReadDto = _mapper.Map <PatientReadDto>(patientModel); return(CreatedAtRoute(nameof(GetPatientById), new { Id = patientReadDto.Ssn }, patientReadDto)); }
public ActionResult UpdatePatient(int id, PatientCreateDto patientCreateDto) { var patientModelFromRepo = _repository.GetPatientById(id); if (patientModelFromRepo == null) { return(NotFound()); } //maping data from patientCreateDto to patientModelFromRepo _mapper.Map(patientCreateDto, patientModelFromRepo); _repository.SaveChanges(); return(NoContent()); }