public async Task <IActionResult> OnPostCurrency() { if (ModelState.IsValid) { Currency_Dto currency = JsonSerializer.Deserialize <Currency_Dto>(Request.Form["info"]); bool IsEditing = currency.Id != -1; if (IsEditing) { Currency curCurrency = await CurrencyAppService.Repository.GetAsync(currency.Id); curCurrency.CurrencyName = currency.CurrencyName; curCurrency.CurrencyNameLocal = currency.CurrencyNameLocal; curCurrency.CurrencyCode = currency.CurrencyCode; Currency_Dto updated = ObjectMapper.Map <Currency, Currency_Dto>(await CurrencyAppService.Repository.UpdateAsync(curCurrency)); return(StatusCode(200, updated)); } else { currency.Id = 0; Currency_Dto added = await CurrencyAppService.CreateAsync(currency); return(StatusCode(200, added)); } } return(StatusCode(500)); }
public async Task <IActionResult> OnDeleteCurrency() { List <Currency_Dto> currencies = JsonSerializer.Deserialize <List <Currency_Dto> >(Request.Form["currencies"]); try { for (int i = 0; i < currencies.Count; i++) { Currency_Dto currency = currencies[i]; await CurrencyAppService.DeleteAsync(currency.Id); } return(StatusCode(200)); } catch (Exception ex) { return(StatusCode(500)); } }
public ListModel(IJsonSerializer jsonSerializer, CurrencyAppService currencyAppService, IRepository <DictionaryValue> dictionaryValuesRepo) { JsonSerializer = jsonSerializer; CurrencyAppService = currencyAppService; DictionaryValuesRepo = dictionaryValuesRepo; }