예제 #1
0
        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));
        }
예제 #2
0
        public async Task <PatientDto> CreateAsync(PatientCreateDto input)
        {
            int nrMaxFisa = await _patientAppService.MaxNrFisa();

            input.NrFisa = nrMaxFisa + 1;
            return(await _patientAppService.CreateAsync(input));
        }
예제 #3
0
        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));
        }
예제 #4
0
        public ActionResult <PatientsReadDto> Createpatient(PatientCreateDto patientCreateDto)
        {
            var patientModel = _mapper.Map <Patient>(patientCreateDto);

            _repository.CreatePatient(patientModel);
            _repository.SaveChanges();

            return(Ok(patientModel));
        }
예제 #5
0
        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));
        }
예제 #6
0
        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));
        }
예제 #7
0
        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));
        }
예제 #8
0
        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());
        }