Exemple #1
0
 /// <summary>
 /// Create currency
 /// </summary>
 /// <param name="currency">new currency to be created</param>
 /// <returns>ISPCurrencyDescription interface</returns>
 public ISPCurrencyRate CreateCurrency(ISPCurrencyRate currency)
 {
     try
     {
         var savedCurrency = currencyRate.Add(currency);
         UnitOfWork.Commit();
         return(savedCurrency);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #2
0
        /// <summary>
        /// Update currency
        /// </summary>
        /// <param name="currency">update a currency</param>
        /// <returns>boolean value</returns>
        public async Task <bool> UpdateCurrency(ISPCurrencyRate currency)
        {
            try
            {
                var currencyData = await currencyRate.GetByIdAsync(currency.Id);

                currencyData.Id = currency.Id;
                currencyData.CurrencyDescription = currency.CurrencyDescription;
                currencyData.CurrencyId          = currency.CurrencyId;
                currencyData.IsActive            = currency.IsActive;
                currencyData.Rate = currency.Rate;

                currencyRate.Update(currencyData);
                UnitOfWork.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public HttpResponseMessage CreateCurrencyDescription([ModelBinder(typeof(IocCustomCreationConverter))] ISPCurrencyRate currency)
        {
            try
            {
                var currencyCreated = currencyRateService.CreateCurrency(currency);

                if (currencyCreated == null)
                {
                    return(CreateHttpResponse <bool>(HttpStatusCode.BadRequest, HttpCustomStatus.Failure, false, "Operation failed."));
                }
                else
                {
                    return(CreateHttpResponse <bool>(HttpStatusCode.Created, HttpCustomStatus.Success, true, "Currency created successfully."));
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(CreateHttpResponse <bool>(HttpStatusCode.InternalServerError, HttpCustomStatus.Failure, false, "Internal server error."));
            }
        }
        public async Task <HttpResponseMessage> UpdateCurrency([ModelBinder(typeof(IocCustomCreationConverter))] ISPCurrencyRate currency)
        {
            try
            {
                var currencyUpdated = await currencyRateService.UpdateCurrency(currency);

                if (!currencyUpdated)
                {
                    return(CreateHttpResponse <bool>(HttpStatusCode.BadRequest, HttpCustomStatus.Failure, currencyUpdated, "Operational failed."));
                }
                else
                {
                    return(CreateHttpResponse <bool>(HttpStatusCode.OK, HttpCustomStatus.Success, currencyUpdated, "Currency updated successfully."));
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(CreateHttpResponse <bool>(HttpStatusCode.InternalServerError, HttpCustomStatus.Failure, false, "Internal server error"));
            }
        }
        /// <summary>
        /// Creates the currency.
        /// </summary>
        /// <param name="currency">The currency.</param>
        /// <returns>
        /// Interface ISPCurrencyRate
        /// </returns>
        public ISPCurrencyRate CreateCurrency(ISPCurrencyRate currency)
        {
            var currencyCreated = currencyRateDataService.CreateCurrency(currency);

            return(currencyCreated);
        }
        /// <summary>
        /// Updates the currency.
        /// </summary>
        /// <param name="currency">The currency.</param>
        /// <returns>
        /// Interface ISPCurrencyRate
        /// </returns>
        public async Task <bool> UpdateCurrency(ISPCurrencyRate currency)
        {
            var currencyUpdated = await currencyRateDataService.UpdateCurrency(currency);

            return(currencyUpdated);
        }