Exemple #1
0
        public PatientVO Create(PatientVO patient)
        {
            var patientEntity = _converter.Parse(patient);

            patientEntity = _repository.Create(patientEntity);
            return(_converter.Parse(patientEntity));
        }
 public void AddPatient(Patient patient)
 {
     patient.LastModifiedDateUtc = DateTime.UtcNow;
     patient.CreatedDateUtc      = DateTime.UtcNow;
     patient.LastModifiedBy      = 1;
     _repository.Create(patient);
 }
        public PatientDto Create(PatientDto data)
        {
            var entity = _mapper.Map <PatientDto, Patient>(data);

            entity = _repository.Create(entity);
            _repository.SaveChanges();
            return(_mapper.Map <Patient, PatientDto>(entity));
        }
        public async Task <IActionResult> Post(Patient model)
        {
            await _patientRepository.Create(model);

            return(Ok(new
            {
                message = "Patient added successfully."
            }));
        }
        public Patient Register(Patient patient)
        {
            if (!PatientExists(patient.Id, patient.Username))
            {
                patient.Role = "Patient";
                return(_patientRepository.Create(patient));
            }

            return(null);
        }
        public async Task <ActionResult> CreatePatient([FromBody] PatientCreate request)
        {
            if (ModelState.IsValid)
            {
                var patientDto = request.ToDto();
                await _context.Create(patientDto);

                return(Ok());
            }

            return(BadRequest("model validation failed"));
        }
Exemple #7
0
        public ActionResult CreatePatient(PatientModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var mapedPatient = Mapper.Map <Patient>(model);
            var patient      = _patientRepository.Create(mapedPatient);

            return(RedirectToAction("DisplayPatient", new { id = patient.PatientId }));
        }
Exemple #8
0
        public Patient CreatePatient(string email, string name, string surname, DateTime birthday)
        {
            var newPatient = new Patient
            {
                Email    = email,
                Name     = name,
                Surname  = surname,
                Birthday = birthday,
            };

            _patientRepo.Create(newPatient);
            return(newPatient);
        }
Exemple #9
0
        public ActionResult AddPatient(AddPatientViewModel patientRequest)
        {
            if (ModelState.IsValid)
            {
                var patient = _mapper.Map <AddPatientViewModel, Patient>(patientRequest);
                var created = _patientRepository.Create(patient);

                if (created)
                {
                    return(RedirectToAction("Index"));
                }
            }

            return(View(patientRequest));
        }
Exemple #10
0
        public async Task <PatientResponse> SaveAsync(Patient patient)
        {
            try
            {
                await _patientRepository.Create(patient);

                await _unitOfWork.CompleteAsync();

                return(new PatientResponse(patient));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new PatientResponse($"An error occurred when saving the Patient: {ex.GetAllMessages()}"));
            }
        }
Exemple #11
0
        public PatientCreatedto Create(PatientCreatedto patient)
        {
            var res = new Patient();

            res.Name    = patient.Name;
            res.Address = patient.Address;
            res.Age     = patient.Age;
            res.Email   = patient.Email;
            res.Phone   = patient.Phone;

            _patientRepository.Create(res);

            _unitOfWork.Complete();

            return(patient);
        }
Exemple #12
0
        public JsonModel CreateUpdatePatient(PatientDTO patientDTO, TokenModel token)
        {
            token.OrganizationID = 2;
            token.UserID         = 1;

            Patients patient = null;

            // check user already exist or not
            patient = iPatientRepository.CheckExistingPatient <Patients>(patientDTO.Email, patientDTO.MRN, patientDTO.Id, token).FirstOrDefault();
            if (patient != null)
            {
                //response
                response.data       = new object();
                response.Message    = StatusMessage.PatientAlreadyExist;
                response.StatusCode = 422;
                return(response);
            }
            // Encrypt the fields data
            PHIEncryptedDTO pHIEncryptedModel = iPatientRepository.GetEncryptedPHIData <PHIEncryptedDTO>(patientDTO.FirstName, patientDTO.MiddleName, patientDTO.LastName, patientDTO.DOB != null ? patientDTO.DOB.ToString("yyyy-MM-dd HH:mm:ss.fffffff") : null, patientDTO.Email, patientDTO.SSN, patientDTO.MRN, null, null, null, null, null, null, null).FirstOrDefault();

            // save client
            if (patientDTO.Id == 0)
            {
                patient = new Patients();
                PatientMapToEntity(patientDTO, patient, pHIEncryptedModel, token, "add");
                iPatientRepository.Create(patient);
                iPatientRepository.SaveChanges();
                response.Message    = StatusMessage.ClientCreated;
                response.StatusCode = (int)HttpStatusCodes.OK;
            }
            // update client
            else
            {
                patient = iPatientRepository.GetFirstOrDefault(a => a.Id == patientDTO.Id && a.IsDeleted == false && a.IsActive == true);
                // Map DTO Model to entity
                PatientMapToEntity(patientDTO, patient, pHIEncryptedModel, token, "update");
                iPatientRepository.Update(patient);
                iPatientRepository.SaveChanges();
                response.data       = patientDTO;
                response.Message    = StatusMessage.ClientUpdated;
                response.StatusCode = (int)HttpStatusCodes.OK;
            }
            return(response);
        }
Exemple #13
0
        public async Task <ResultDto <Guid, PatientCreateStatus> > Create(PatientCreateRequest request)
        {
            var model = _mapper.Map <PatientCreateRequest, Patient>(request);

            try
            {
                var result = await _repository.Create(model);

                return(result);
            }
            catch (DbUpdateConcurrencyException)
            {
                return(new ResultDto <Guid, PatientCreateStatus>(PatientCreateStatus.InternalServerError));
            }
            catch (Exception ex)
            {
                return(new ResultDto <Guid, PatientCreateStatus>(PatientCreateStatus.InternalServerError));
            }
        }
Exemple #14
0
        public async Task <ServiceBaseResult <CreateOperationStatus> > CreatePatient(PatientDto patientDto)
        {
            var checkPatient = await _patientRepository.GetByPhone(patientDto.Phone);

            if (checkPatient != null)
            {
                return(new ServiceBaseResult <CreateOperationStatus>(CreateOperationStatus.PatientExists,
                                                                     CreateOperationStatus.PatientExists.GetDescription().Replace("<PHONE>", patientDto.Phone)));
            }

            var patient = _mapper.Map <Patient>(patientDto);

            patient.UserId = Guid.NewGuid().ToString();
            await _patientRepository.Create(patient);

            var searchDoc = _mapper.Map <PatientSearchDocument>(patient);
            await _patientSearch.AddToSearch(searchDoc);

            return(new ServiceBaseResult <CreateOperationStatus>(CreateOperationStatus.Ok,
                                                                 CreateOperationStatus.Ok.GetDescription()));
        }
Exemple #15
0
 public Task Create(Patient entity)
 {
     return(_patientRepository.Create(entity));
 }
Exemple #16
0
 public async Task Create(Patient patient)
 {
     patient.Date = DateTime.Now;
     await _patientRepository.Create(patient);
 }
Exemple #17
0
 public async Task Create(PatientDto entityDto)
 {
     await _patientRepository.Create(entityDto);
 }
Exemple #18
0
 public Patient Create(Patient patient)
 {
     return(_repository.Create(patient));
 }
 public async Task <Patient> Create(Patient patient)
 {
     return(await patientRepository.Create(patient));
 }
Exemple #20
0
 public void Create(Patient entity)
 {
     _patientRepository.Create(entity);
 }