public async Task <ShareholderAddressDto> GetID(int ID) { ShareholderAddressDto ShareholderAddressDto = new ShareholderAddressDto(); ShareholderAddress ShareholderAddress = new ShareholderAddress(); try { int CacheTimeOutInHours = this.configuration.GetValue <int>("MemoryCache:CacheTimeOutInHours"); if (CacheTimeOutInHours <= 0) { CacheTimeOutInHours = 1; } IEnumerable <ShareholderAddress> ShareholderAddresses = new List <ShareholderAddress>(); ShareholderAddresses = cache.Get <IEnumerable <ShareholderAddress> >(string.Format("{0}", CacheEnum.SHAREHOLDERADDRESS.ToString())); if (ShareholderAddresses == null || !ShareholderAddresses.Any()) { ShareholderAddress = await this.shareholderAddressRepository.GetByID(ID); return(this.mapper.Map <ShareholderAddressDto>(ShareholderAddress)); } ShareholderAddressDto = this.mapper.Map <ShareholderAddressDto>(ShareholderAddresses.FirstOrDefault(x => x.ShareholderAddressID == ID)); } catch (Exception er) { logger.LogError(string.Format("{0}===================={1}====================\n", DateTime.Now.ToString(), er.ToString())); } return(ShareholderAddressDto); }
public async Task <IActionResult> Put(int id, [FromBody] ShareholderAddressDto shareholderAddress) { if (ModelState.IsValid) { return(Ok(await this.shareholderAddressService.UpdateShareholderAddress(id, shareholderAddress))); } return(BadRequest("Invalid Data")); }
public async Task <ShareholderAddressDto> CreateShareholderAddress(ShareholderAddressDto shareholderAddressDto) { ShareholderAddress shareholderAddress = new ShareholderAddress(); IEnumerable <ShareholderAddress> checkShareholderAddress = new List <ShareholderAddress>(); try { shareholderAddress = this.mapper.Map <ShareholderAddress>(shareholderAddressDto); shareholderAddress = await shareholderAddressRepository.Create(shareholderAddress); await shareholderAddressRepository.Save(); cache.Remove(string.Format("{0}", CacheEnum.SHAREHOLDERADDRESS.ToString())); } catch (Exception er) { logger.LogError(string.Format("{0}===================={1}====================\n", DateTime.Now.ToString(), er.ToString())); } return(this.mapper.Map <ShareholderAddressDto>(shareholderAddress)); }
public async Task <ShareholderDto> CreateShareholder(ShareholderDto shareholderDto) { Shareholder shareholder = new Shareholder(); ShareholderAddress shareholderAddress = new ShareholderAddress(); ShareholderAddressDto shareholderAddressDto = new ShareholderAddressDto(); ShareholderBank shareholderBank = new ShareholderBank(); ShareholderBankDto shareholderBankDto = new ShareholderBankDto(); IEnumerable <Shareholder> checkShareholder = new List <Shareholder>(); string base64Image = string.Empty; try { if (shareholder.Company) { checkShareholder = await this.shareholderRepository.Find(x => x.GSM01 == shareholderDto.GSM01 && x.CompanyName.ToLower().Trim() == shareholderDto.CompanyName.ToLower().Trim()); } else { checkShareholder = await this.shareholderRepository.Find(x => x.GSM01 == shareholderDto.GSM01 && x.Lastname.ToLower().Trim() == shareholderDto.Lastname.ToLower().Trim() && x.Firstname.ToLower().Trim() == shareholderDto.Firstname.ToLower().Trim() && x.Middlename.ToLower().Trim() == shareholderDto.Middlename.ToLower().Trim()); } if (checkShareholder == null || !checkShareholder.Any()) { //if (!string.IsNullOrEmpty(shareholderDto.ImageString)) //{ // string url = this.cache.Get<string>(shareholderDto.ImageString); // if (!string.IsNullOrEmpty(url)) // { // base64Image = fileManager.ConvertImageToByte_FromByteToBase64String(url); // if (!string.IsNullOrEmpty(base64Image)) // { // shareholderDto.ImageString = base64Image; // this.fileManager.DeleteFIle(url); // } // } //} //shareholderAddressDto = shareholderDto.ShareholderAddress; //shareholderAddressDto.CapturedDate = DateTime.Now; //shareholderDto.ShareholderAddress = new ShareholderAddressDto(); //shareholderBankDto = shareholderDto.ShareholderBank; //shareholderBankDto.CapturedDate = DateTime.Now; //shareholderDto.ShareholderBank = new ShareholderBankDto(); //shareholderAddress = this.mapper.Map<ShareholderAddress>(shareholderAddressDto); //shareholderBank = this.mapper.Map<ShareholderBank>(shareholderBankDto); shareholder = this.mapper.Map <Shareholder>(shareholderDto); shareholder.ShareholderAddress.CapturedDate = DateTime.Now; shareholder.ShareholderBank.CapturedDate = DateTime.Now; shareholderAddress = await this.shareholderAddressRepository.Create(shareholder.ShareholderAddress); shareholderBank = await this.shareholderBankRepository.Create(shareholder.ShareholderBank); shareholder = await shareholderRepository.Create(shareholder); await shareholderRepository.Save(); shareholder.ShareholderAddressID = shareholderAddress.ShareholderAddressID; shareholderAddress.ShareholderID = shareholder.ShareholderID; shareholder.ShareholderBankID = shareholderBank.ShareholderBankID; shareholderBank.ShareholderID = shareholder.ShareholderID; await shareholderRepository.Update(shareholder); await this.shareholderAddressRepository.Update(shareholder.ShareholderAddress); await this.shareholderBankRepository.Update(shareholder.ShareholderBank); await shareholderRepository.Save(); cache.Remove(string.Format("{0}", CacheEnum.SHAREHOLDERS.ToString())); } } catch (Exception er) { logger.LogError(string.Format("{0}===================={1}====================\n", DateTime.Now.ToString(), er.ToString())); } return(this.mapper.Map <ShareholderDto>(shareholder)); }