コード例 #1
0
        public IActionResult Create(CurrencyViewModel model)
        {
            if (ModelState.IsValid)
            {
                var ses = new Currency {
                    CurrencyName = model.CurrencyName
                };
                var x = _databaseContext.Currency.FirstOrDefault(g => g.CurrencyName == ses.CurrencyName);

                if (x != null)
                {
                    TempData[Constants.Message]       = $"Valuta tog imena već postoji.\n";
                    TempData[Constants.ErrorOccurred] = true;
                    return(View("Add", model));
                }
                _databaseContext.Currency.Add(ses);

                TempData["Success"] = true;
                _databaseContext.SaveChanges();
                TempData[Constants.Message]       = $"Valuta je dodana";
                TempData[Constants.ErrorOccurred] = false;
                return(RedirectToAction(nameof(Index)));
            }
            return(View("Add", model));
        }
        public override ExternalTransferOrder GetNewData()
        {
            DivisionViewModel orderDivision    = DivisionDataUtil.GetDivision(client);
            DivisionViewModel deliveryDivision = DivisionDataUtil.GetDivision(client);
            CurrencyViewModel currency         = CurrencyDataUtil.GetCurrencyIDR(client);

            return(new ExternalTransferOrder
            {
                OrderDivisionId = orderDivision._id,
                OrderDivisionCode = orderDivision.code,
                OrderDivisionName = orderDivision.name,
                DeliveryDivisionId = deliveryDivision._id,
                DeliveryDivisionCode = deliveryDivision.code,
                DeliveryDivisionName = deliveryDivision.name,
                OrderDate = DateTime.Now,
                DeliveryDate = DateTime.Now,
                CurrencyId = currency._id,
                CurrencyDescription = currency.description,
                CurrencyCode = currency.code,
                CurrencySymbol = currency.symbol,
                CurrencyRate = currency.rate,
                ExternalTransferOrderItems = new List <ExternalTransferOrderItem> {
                    externalTransferOrderItemDataUtil.GetNewData()
                }
            });
        }
コード例 #3
0
        public async Task <IActionResult> CurrencyEdit(Guid?currencyGuid)
        {
            ViewBag.Title   = "Edit Currency";
            ViewBag.Heading = "Edit Currency";

            CurrencyViewModel model = new CurrencyViewModel();

            if (currencyGuid.HasValue)
            {
                ICurrency currency = await dataManager.FetchCurrency(currencyGuid.Value);

                model.Guid  = currency.Guid;
                model.Title = currency.Title;
                model.Code  = currency.Code;

                //var node = SiteMaps.Current.FindSiteMapNodeFromKey("CurrencyEdit");
                //if (node != null)
                //{
                //    node.Title = "Edit Currency";
                //}
            }


            return(View(model));
        }
コード例 #4
0
        public ActionResult Edit(string id)
        {
            CurrencyViewModel model =
                new CurrencyViewModel(service.GetSingle(id, AuthenticationHelper.User.CompanyId));

            return(View(model));
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int id, CurrencyViewModel currency)
        {
            if (id != currency.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(currency.GetModel());
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CurrencyExists(currency.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            currency.loadLists(_context);
            return(View(currency));
        }
コード例 #6
0
        public IActionResult NewIndex()
        {
            CurrencyViewModel cvm = new CurrencyViewModel();

            cvm.ErrorMessage = "Unable to retrieve current exchange rate.";
            return(View(cvm));
        }
コード例 #7
0
ファイル: HomeController.cs プロジェクト: Fedr01/CbrTest
        public async Task <ActionResult> CurrenciesRate()
        {
            var dailyRate = await _cbrClient.GetDailyRateAsync();

            ViewData["Date"] = dailyRate.TimeStamp.ToString("d");
            return(View(dailyRate.Currencies.Select(s => CurrencyViewModel.Create(s.Value))));
        }
コード例 #8
0
        public ActionResult Currency(CurrencyViewModel curr)
        {
            if (curr.Amount == 0)
            {
                ModelState.AddModelError("Amount", "Amount is required");
            }

            if (string.IsNullOrEmpty(curr.Currency))
            {
                ModelState.AddModelError("Currency", "Currency is required");
            }

            Double calrate = 0;

            if (ModelState.IsValid)
            {
                calrate = _currentService.CalculateCurrency(curr);

                var vm = new CurrencyRateViewModel()
                {
                    Amount        = curr.Amount,
                    CalRateAmount = calrate,
                    currency      = curr.Currency
                };

                //TempData["Name"] = vm.Name;
                return(View("CurrencyDisplayRate", vm));
            }

            return(View(curr));
        }
コード例 #9
0
        public virtual async Task <CurrencyViewModel> GetScopeCurrencyAsync(GetScopeCurrencyParam param)
        {
            if (param == null)
            {
                throw new ArgumentNullException(nameof(param));
            }
            if (string.IsNullOrWhiteSpace(param.Scope))
            {
                throw new ArgumentException(GetMessageOfNullWhiteSpace(nameof(param.Scope)), nameof(param));
            }
            if (param.CultureInfo == null)
            {
                throw new ArgumentException(GetMessageOfNull(nameof(param.CultureInfo)), nameof(param));
            }

            var p = new GetScopeParam
            {
                Scope = param.Scope
            };

            var scope = await ScopeRepository.GetScopeAsync(p).ConfigureAwait(false);

            CurrencyViewModel vm = null;

            if (scope?.Currency != null)
            {
                vm = ViewModelMapper.MapTo <CurrencyViewModel>(scope.Currency, param.CultureInfo);
            }

            return(vm);
        }
コード例 #10
0
        public void SetTotalPriceWithAlbum_emptyAlbum_120()
        {
            //// Set Currency
            var userCurrency = new CurrencyViewModel();

            userCurrency.Code      = 840;
            userCurrency.ShortName = "USD";
            //// Set TrackPrices
            var priceTrack = new PriceViewModel();

            priceTrack.Currency = userCurrency;
            priceTrack.Amount   = 120;
            //// Create track with price = 120
            var track1 = new TrackDetailsViewModel()
            {
                Name  = "SuperTrack",
                Price = priceTrack
            };
            //// Create empty album
            var album1 = new AlbumDetailsViewModel();
            //// Create and set CartView model
            var myCartView = new CartViewModel()
            {
                Tracks = new List <TrackDetailsViewModel>(),
                Albums = new List <AlbumDetailsViewModel>()
            };

            myCartView.Tracks.Add(track1);
            myCartView.Albums.Add(album1);
            CartViewModelService.SetTotalPrice(myCartView, userCurrency);
            Assert.IsTrue(myCartView.TotalPrice == 120);
        }
コード例 #11
0
        /// <summary>
        /// Set TotalPrice for cart
        /// </summary>
        /// <param name="userCurrency">
        /// Валюта, которую выбрал пользователь.
        /// </param>
        /// <returns> Успешно ли прошла операция подсчёта</returns>
        public static bool SetTotalPrice(CartViewModel userCart, CurrencyViewModel userCurrency)
        {
            if (userCart == null || userCurrency == null)
            {
                return(false);
            }

            userCart = CheckCount(userCart);

            foreach (TrackDetailsViewModel anyTrack in userCart.Tracks)
            {
                if (anyTrack.Price == null)
                {
                    return(false);
                }

                userCart.TotalPrice += anyTrack.Price.Amount;
            }

            foreach (AlbumDetailsViewModel anyAlbum in userCart.Albums)
            {
                if (anyAlbum.Price == null)
                {
                    return(false);
                }

                userCart.TotalPrice += anyAlbum.Price.Amount;
            }

            return(true);
        }
コード例 #12
0
        // GET: Currencies/Create
        public IActionResult Create()
        {
            CurrencyViewModel vm;

            vm = new CurrencyViewModel(_context);
            return(View(vm));
        }
コード例 #13
0
        /// <summary>
        ///     Получение курса валют
        /// </summary>
        /// <returns></returns>
        public async Task <List <CurrencyViewModel> > GetCurrencyRate()
        {
            Logger.LogInformation(message: $"{nameof(GetCurrencyRate)} called");

            var specification = new CurrencyWithRateSpecification();

            IReadOnlyList <Currency> listCurrency = await _currencyRepository.ListAsync(specification : specification).ConfigureAwait(continueOnCapturedContext: true);

            List <CurrencyViewModel> list = listCurrency.Select(selector: currency => new
            {
                currency,
                lastUpdate = currency.ExchangeRates.Last()
            }).Select(selector: t =>
            {
                var model      = new CurrencyViewModel();
                model.Id       = t.currency.Id;
                model.Name     = t.currency.ShortName;
                model.BuyRate  = t.lastUpdate.RateBuy;
                model.SaleRate = t.lastUpdate.RateSale;
                return(model);
            }).ToList();

            Logger.LogInformation(message: $"Was returned {list.Count} currency view models.");
            return(list);
        }
コード例 #14
0
        public void Should_Success_Instantiate()
        {
            int               id            = 1;
            string            code          = "code test";
            string            BankCode      = "BankCode test";
            string            AccountName   = "AccountName test";
            string            AccountNumber = "AccountNumber test";
            string            BankName      = "BankName test";
            CurrencyViewModel cvm           = new CurrencyViewModel();

            AccountBankViewModel viewmodel = new AccountBankViewModel()
            {
                Id            = id,
                Code          = code,
                BankCode      = BankCode,
                AccountName   = AccountName,
                AccountNumber = AccountNumber,
                BankName      = BankName,
                Currency      = cvm
            };



            Assert.Equal(id, viewmodel.Id);
            Assert.Equal(code, viewmodel.Code);
            Assert.Equal(BankCode, viewmodel.BankCode);
            Assert.Equal(AccountName, viewmodel.AccountName);
            Assert.Equal(AccountNumber, viewmodel.AccountNumber);
            Assert.Equal(cvm, viewmodel.Currency);
        }
コード例 #15
0
        public void Should_Success_Instantiate()
        {
            int               id            = 1;
            string            code          = "code test";
            string            BankCode      = "BankCode test";
            string            AccountName   = "AccountName test";
            string            AccountNumber = "AccountNumber test";
            string            BankName      = "BankName test";
            CurrencyViewModel cvm           = new CurrencyViewModel();

            AccountBankViewModel abvm = new AccountBankViewModel();

            abvm.Id            = id;
            abvm.Code          = code;
            abvm.BankCode      = BankCode;
            abvm.AccountName   = AccountName;
            abvm.AccountNumber = AccountNumber;
            abvm.BankName      = BankName;
            abvm.Currency      = cvm;

            Assert.Equal(id, abvm.Id);
            Assert.Equal(code, abvm.Code);
            Assert.Equal(BankCode, abvm.BankCode);
            Assert.Equal(AccountName, abvm.AccountName);
            Assert.Equal(AccountNumber, abvm.AccountNumber);
            Assert.Equal(cvm, abvm.Currency);
        }
コード例 #16
0
        private static Currency getEntityByModel(CurrencyViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            Currency entity = new Currency();

            if (model.Id == 0)
            {
                entity.CreateBy   = AuthenticationHelper.UserId;
                entity.CreateDate = DateTime.Now;
                entity.CompanyId  = AuthenticationHelper.CompanyId.Value;
            }
            else
            {
                entity.CreateBy   = model.CreateBy;
                entity.CreateDate = model.CreateDate;
                entity.CompanyId  = model.CompanyId;
            }

            entity.CurrencyCode = model.CurrencyCode;
            entity.Id           = model.Id;
            entity.Name         = model.Name;
            entity.Precision    = model.Precision;
            entity.SOBId        = model.SOBId;
            entity.UpdateBy     = AuthenticationHelper.UserId;
            entity.UpdateDate   = DateTime.Now;
            return(entity);
        }
コード例 #17
0
        public ActionResult Create()
        {
            CurrencyViewModel model = new CurrencyViewModel();

            model.SOBId = SessionHelper.SOBId;
            return(View("Edit", model));
        }
コード例 #18
0
        public void SetTotalPrice_120and120_240()
        {
            //// Set Currency
            var userCurrency = new CurrencyViewModel();

            userCurrency.Code      = 840;
            userCurrency.ShortName = "USD";
            //// Set TrackPrices
            var priceTrack = new PriceViewModel();

            priceTrack.Currency = userCurrency;
            priceTrack.Amount   = 120;
            //// Create two tracks
            var track1 = new TrackDetailsViewModel()
            {
                Name  = "SuperTrack",
                Price = priceTrack
            };
            var track2 = new TrackDetailsViewModel()
            {
                Name  = "SuperTrack",
                Price = priceTrack
            };
            //// Create and set CartView model
            var myCartView = new CartViewModel()
            {
                Tracks = new List <TrackDetailsViewModel>()
            };

            myCartView.Tracks.Add(track1);
            myCartView.Tracks.Add(track2);
            CartViewModelService.SetTotalPrice(myCartView, userCurrency);
            Assert.IsTrue(myCartView.TotalPrice == 240);
        }
コード例 #19
0
        public ActionResult Create(long sobId)
        {
            CurrencyViewModel model = new CurrencyViewModel();

            model.SOBId = sobId;
            return(View(model));
        }
コード例 #20
0
        public ActionResult AddCurrency()
        {
            CurrencyViewModel currencyVM = new CurrencyViewModel();

            currencyVM.IsUpdate = false;
            //currencyVM.CurrencyRate = 1;
            return(PartialView("_CurrencyPopup", currencyVM));
        }
コード例 #21
0
        public IActionResult Update([FromBody] CrudViewModel <CurrencyViewModel> payload)
        {
            CurrencyViewModel value = payload.value;
            var result = _functionalService
                         .Update <CurrencyViewModel, Currency>(value, Convert.ToInt32(value.CurrencyId));

            return(Ok());
        }
コード例 #22
0
ファイル: MaskIds.cs プロジェクト: Olly14/OlaBankTwoProject
 public async Task <CurrencyViewModel> EncodeCurrencyId(CurrencyViewModel currency)
 {
     return(await Task.Run(() =>
     {
         currency.CurrencyId = GuidEncoder.Encode(currency.CurrencyId);
         return currency;
     }));
 }
コード例 #23
0
        public Currency()
        {
            InitializeComponent();

            var model = new CurrencyViewModel();

            DataContext = model;
        }
コード例 #24
0
        private void OnItemClick(object sender, ItemClickEventArgs e)
        {
            // The clicked item it is the new selected contact
            CurrencyViewModel selectedCurrency = e.ClickedItem as CurrencyViewModel;

            Ratelist.Clear();
            Ratelist.Add(new CurrencyRate("2019-5-12", selectedCurrency.Name, "2.34"));
            gridCurrency.ItemsSource = Ratelist;
        }
コード例 #25
0
        public IActionResult Index()
        {
            var currencies = new ConverterOfCurrency().ConvertDTOToCurrencyModel(_converter.GetAllCurrencies());
            CurrencyViewModel currencyViewModel = new CurrencyViewModel()
            {
                Currencies = currencies
            };

            return(View(currencyViewModel));
        }
コード例 #26
0
        public async Task ShowCurrency(CurrencyViewModel currencyViewModel)
        {
            if (currencyViewModel == null)
                return;

            _ = NavigationWalletsListPage.Navigation.PopToRootAsync(false);
            CurrentPage = NavigationWalletsListPage;

            await NavigationWalletsListPage.PushAsync(new CurrencyPage(currencyViewModel));
        }
コード例 #27
0
        /// <summary>
        /// Delete an entity.
        /// </summary>
        /// <param name="model"></param>
        public void Delete(CurrencyViewModel model)
        {
            var entity = model.ToEntity();

            this._CurrencysRepository.Delete(entity);

            #region Commit Changes
            this._unitOfWork.Commit();
            #endregion
        }
コード例 #28
0
        // GET: Currency
        public ActionResult Index()
        {
            var model = new CurrencyViewModel();

            using (var service = new CurrencyDataService())
            {
                model.CurrencyList = service.GetAllCurrencyData();
            }
            return(View(model));
        }
コード例 #29
0
        // GET: CurrencyRate/Details/5
        public ActionResult Details(string currencyCode)
        {
            DateTime          date = DateTime.Now;
            CurrencyViewModel cvm  = new CurrencyViewModel();

            cvm.CurrentRate       = this._currencyRateService.GetCurrentRateByCode(currencyCode);
            cvm.RangeCurrencyRate = this._currencyRateService.GetCurrencyFromRange(new DateTime(date.Year, date.Month, 1), date, currencyCode);

            return(View(cvm));
        }
コード例 #30
0
        public CurrencyViewModel GetCurrencies()
        {
            CurrencyViewModel vm = new CurrencyViewModel();

            repository.Execute(session =>
            {
                var currencies = session.Query <Entities.Lookup.SelCurrency>().Where(x => x.IsActive == true).ToList();
                vm.Currencies  = AutoMapper.Mapper.Map <List <Cherries.Models.Lookup.Currency> >(currencies);
            });
            return(vm);
        }