/// <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; } }
/// <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); }