Ejemplo n.º 1
0
        public async Task <RequestDTO> PutAsync(RequestCreateDTO request)
        {
            this.Logger.LogTrace($"{nameof(this.PutAsync)} called");
            var result = await this.RequestService.CreateAsync(this.Mapper.Map <RequestUpdateModel>(request));

            return(this.Mapper.Map <RequestDTO>(result));
        }
Ejemplo n.º 2
0
        public async Task <string> AddClaimRequest(AddClaimViewModel _claimdetails)
        {
            RequestCreateDTO reImClaimdetails = null;
            string           status           = "false";

            try
            {
                reImClaimdetails = GetRequestModel(_claimdetails);
                HttpMessageHandler handler = new HttpClientHandler();
                string             url     = "https://localhost:44328/api/AddClaimRequest_New";
                string             cpath   = url;
                var httpClient             = new HttpClient(handler)
                {
                    BaseAddress = new Uri(cpath),
                    Timeout     = new TimeSpan(0, 2, 0)
                };
                httpClient.DefaultRequestHeaders.Add("ContentType", "application/json");
                var content = JsonConvert.SerializeObject(reImClaimdetails);

                var httpContent = new StringContent(content, Encoding.UTF8, "application/json");

                HttpResponseMessage response = await httpClient.PostAsync(url, httpContent);

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    var a = JsonConvert.DeserializeObject <string>(response.Content.ReadAsStringAsync().Result);
                    status = a;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(status);
        }
Ejemplo n.º 3
0
        public async Task <RequestCreateDTO> GetReImClaimDetailsById(string id)
        {
            RequestCreateDTO reImClaimdetails = null;

            try
            {
                HttpMessageHandler handler = new HttpClientHandler();
                string             url     = "https://localhost:44328/api/GetClaimDetailsById_New/Id/";
                string             cpath   = url + id;
                var httpClient             = new HttpClient(handler)
                {
                    BaseAddress = new Uri(cpath),
                    Timeout     = new TimeSpan(0, 2, 0)
                };
                httpClient.DefaultRequestHeaders.Add("ContentType", "application/json");
                HttpResponseMessage response = await httpClient.GetAsync(cpath);

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    var a = JsonConvert.DeserializeObject <RequestCreateDTO>(response.Content.ReadAsStringAsync().Result);
                    reImClaimdetails = a;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(reImClaimdetails);
        }
Ejemplo n.º 4
0
        private RequestCreateDTO GetRequestModel(AddClaimViewModel addClaimViewModel)
        {
            RequestCreateDTO      _clmdet        = null;
            List <RequestFileDTO> _uploadedfiles = null;
            List <Registration>   _allusers      = CustomerHandler.GetUsers();
            Registration          _userdetails   = _allusers.Find(c => c.Iqama_NationalID == addClaimViewModel.ClientDTO.IDNumber);

            if (addClaimViewModel != null)
            {
                _clmdet = new RequestCreateDTO();
                _clmdet.PolicyNumber   = _userdetails.PolicyNo;
                _clmdet.HolderName     = _userdetails.MemberName;
                _clmdet.MemberID       = addClaimViewModel.ClientDTO.IDNumber;
                _clmdet.MemberName     = _userdetails.MemberName;
                _clmdet.NationalId     = addClaimViewModel.NationalId;
                _clmdet.RelationName   = "";
                _clmdet.ClaimTypeName  = addClaimViewModel.ClaimTypeName;
                _clmdet.CardNumber     = _userdetails.CardNo;
                _clmdet.CardExpireDate = null;
                _clmdet.RequestDate    = DateTime.Now;
                _clmdet.ExpectedAmount = addClaimViewModel.ExpectedAmount;
                _clmdet.VATAmount      = addClaimViewModel.VATAmount;
                _clmdet.Comment        = addClaimViewModel.Comment;
                ClientDTO client = new ClientDTO();
                client.ClientName   = _userdetails.MemberName;
                client.IDNumber     = addClaimViewModel.ClientDTO.IDNumber;
                client.MobileNumber = _userdetails.MemberMobileNumber;
                client.Email        = "";
                client.IBANNumber   = addClaimViewModel.ClientDTO.IB0 + addClaimViewModel.ClientDTO.IB1 + addClaimViewModel.ClientDTO.IB2 + addClaimViewModel.ClientDTO.IB3 + addClaimViewModel.ClientDTO.IB4 + addClaimViewModel.ClientDTO.IB5 + addClaimViewModel.ClientDTO.IB6;
                client.BankName     = addClaimViewModel.ClientDTO.BankName;
                _clmdet.ClientDTO   = client;

                _uploadedfiles = new List <RequestFileDTO>();
                foreach (var file in addClaimViewModel.FilesUploaded)
                {
                    if (file.Length > 0)
                    {
                        using (var ms = new MemoryStream())
                        {
                            RequestFileDTO requestFile = new RequestFileDTO();
                            requestFile.FileDesc = file.FileName;
                            requestFile.FilePath = file.FileName;
                            file.CopyTo(ms);
                            var    fileBytes = ms.ToArray();
                            string s         = Convert.ToBase64String(fileBytes);
                            requestFile.MyFile = fileBytes;
                            // act on the Base64 data
                            _uploadedfiles.Add(requestFile);
                        }
                    }
                }
                _clmdet.RequestFileList = _uploadedfiles;
            }

            return(_clmdet);
        }
        public async Task <bool> CreateRequest(RequestCreateDTO dto)
        {
            var rao = Mapper.Map <RequestCreateRAO>(dto);

            if (await _repository.CreateRequest(rao))
            {
                return(true);
            }

            throw new Exception("Item could not be created.");
        }
Ejemplo n.º 6
0
        public async Task <RequestCreateDTO> GetReImDetailsById(string id)
        {
            string nationalId = TempData["NationalId"].ToString();
            string yob        = TempData["YOB"].ToString();

            TempData.Keep("YOB");
            TempData.Keep("NationalId");
            var result = new RequestCreateDTO();

            if (nationalId != null)
            {
                result = await _claimsHandler.GetReImClaimDetailsById(id);
            }
            return(result);
        }
Ejemplo n.º 7
0
        public async Task <RequestCreateDTO> GetReImDetailsById(string id)
        {
            string nationalId = TempData["NationalId"].ToString();
            string yob        = TempData["YOB"].ToString();

            TempData.Keep("YOB");
            TempData.Keep("NationalId");
            var result = new RequestCreateDTO();

            try
            {
                if (nationalId != null)
                {
                    result = await _claimsHandler.GetReImClaimDetailsById(id);
                }
                return(result);
            }
            catch (Exception ex)
            {
                _logger.LogInformation(_className + "::GetReImDetailsById:: " + ex.Message);
            }
            return(result);
        }