示例#1
0
        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));
        }
示例#2
0
        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));
        }