public async Task <ConsultationDTO> SaveRequestData(ConsultationDTO dto)
        {
            await AddNewRequest(dto.DomainModel);

            dto.DomainModel.JobId = await KtaService.CreateJobAsync(dto.SessionId, AppConfiguaraton.KTAProcessIdConsultation, dto.DomainModel.Id);

            await UpdateKtaJobID(dto.DomainModel.Id, dto.DomainModel.JobId);

            await AddAvailability(dto);

            var ConsulationViewModel = new NewConsultationViewModel();

            Mapper.Map(dto.DomainModel, ConsulationViewModel);

            var responce = await _uacService.PostConsultationData(ConsulationViewModel);

            if (dto.Attachement != null)
            {
                FileService.UploadRequestFiles(typeof(ConsultationDTO), dto,
                                               AppConfiguaraton.ConsultaionAttachementPath,
                                               dto.DomainModel.JobId, AppConfiguaraton.ConsultaionAttachementListName,
                                               string.Empty, dto.Requester.Username, multiTypes: true,
                                               uploadToSharepoint: true, multi: true);
            }
            return(dto);
        }
        public async Task <ConsultationViewModel> PostConsultationData(NewConsultationViewModel model)
        {
            //if need access token ,if anonmous do not add this line
            await GetAccess();

            var response = await _restService.PostWithReadStream <NewConsultationViewModel, ConsultationViewModel>(_uacClient.Client, _configuaration.PostConsultation, model);

            return(response);
        }
        public ActionResult CreateConsultation(NewConsultationViewModel model)
        {
            var newConsultation = new Consultation();

            newConsultation.IDPacient  = PacientServices.ClassObject.GetPacientIDByCNP(model.CNP);
            newConsultation.IDDoctor   = model.IDDoctor;
            newConsultation.Data       = model.Data;
            newConsultation.Simptome   = model.Simptome;
            newConsultation.Diagnostic = model.Diagnostic;
            newConsultation.Tratament  = model.Tratament;
            newConsultation.Pacient    = PacientServices.ClassObject.GetPacientByCNP(model.CNP);
            ConsultationServices.ClassObject.SaveConsultation(newConsultation);

            return(RedirectToAction("ConsultationsTable"));
        }