public async Task <IActionResult> ExecuteAsync(int id, CancellationToken cancellationToken) { var currency = await _currencyRepository.Get(id, cancellationToken); if (currency == null) { return(new NotFoundResult()); } //// add created by //var user = _httpContextAccessor.HttpContext.User; //if (user == null) // return new NotFoundResult(); //var claims = user.Claims.ToList(); //if (claims.Count < 1) // return new NotFoundResult(); //var userId = claims.FirstOrDefault(claimRecord => claimRecord.Type == "sub").Value; //currency.ModifiedBy = userId; //// end created by currency = await _currencyRepository.Default(currency, cancellationToken); var currencyViewModel = _currencyToCurrencyMapper.Map(currency); return(new OkObjectResult(currencyViewModel)); }
public async Task <IActionResult> ExecuteAsync(SaveCurrency saveCurrency, CancellationToken cancellationToken) { var listCurrency = await _currencyRepository.GetAll(cancellationToken); var selectCurrency = listCurrency.SingleOrDefault(x => x.Title == saveCurrency.Title || x.Code == saveCurrency.Code); if (selectCurrency != null) { return(new NoContentResult()); } var currency = _saveCurrencyToCurrencyMapper.Map(saveCurrency); //// add created by //var user = _httpContextAccessor.HttpContext.User; //if (user == null) // return new NotFoundResult(); //var claims = user.Claims.ToList(); //if (claims.Count < 1) // return new NotFoundResult(); //var userId = claims.FirstOrDefault(claimRecord => claimRecord.Type == "sub").Value; //if (currency.CreatedBy == null) // currency.CreatedBy = userId; //currency.ModifiedBy = userId; //// end created by await _currencyRepository.Add(currency, cancellationToken); if (currency.Default == true) { await _currencyRepository.Default(currency, cancellationToken); } var currencyViewModel = _currencyToCurrencyMapper.Map(currency); return(new CreatedAtRouteResult( CurrenciesControllerRoute.GetCurrency, new { id = currencyViewModel.Id }, currencyViewModel)); }