Beispiel #1
0
        public ActionResult GetAllRates(RateForm form)
        {
            form.RecCount = ALL_RECORDS;
            var allRates = _rateService.GetAllRates(form);

            return(Json(allRates));
        }
Beispiel #2
0
        public JsonResult Form(RateForm form)
        {
            form.UserID = UserSession.UserID;
            var score = Facade <UserActionFacade>().Rating(form);

            return(Json(score, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public ActionResult GetTopRates(RateForm form)
        {
            form.RecCount = TOP_RECORDS;
            var topRates = _rateService.GetTopRates(form);

//			_rateService.UpdateKrskRates();

            return(Json(topRates));
        }
Beispiel #4
0
        public List <StatViewModel> GetAllRates(RateForm form)
        {
            var rates = _rateRepository.GetTopRates(form);

            Mapper.CreateMap <RateViewModel, StatViewModel>();
            var stats = Mapper.Map <List <RateViewModel>, List <StatViewModel> >(rates);

            _rateRepository.AddChartInfo(stats, form);

            return(stats);
        }
Beispiel #5
0
        public double Rating(RateForm form)
        {
            form.ByUserID = form.UserID; // byUserID has to be the UserID
            using (var uow = UnitOfWorkFactory.Create <NovelContext>())
            {
                var service = new UserActionService(uow);
                var id      = service.Rating(form);

                var vote = service.SummarizeRate(form);
                return(vote);
            }
        }
Beispiel #6
0
        public int Rating(RateForm form)
        {
            var tUserRate = Table <UserRate>();

            var userVote = tUserRate.GetOrAdd(w => w.UserID == form.UserID && w.SourceID == form.SourceID && w.SourceTable == form.SourceTable);

            MapProperty(form, userVote);
            UpdateAuditFields(userVote, form.ByUserID);

            userVote.Rate = form.Rate; // update when Vote is 0
            // save
            SaveChanges();

            return(userVote.ID);
        }
Beispiel #7
0
        public double SummarizeRate(RateForm form)
        {
            var tUserRate  = View <UserRate>();
            var tSummarize = Table <Summarize>();

            var summarize = tSummarize.GetOrAdd(w => w.SourceID == form.SourceID && w.SourceTable == form.SourceTable);

            MapProperty(form, summarize);
            UpdateAuditFields(summarize, form.ByUserID);
            summarize.QualityScore = tUserRate.Where(w => w.SourceID == form.SourceID && w.SourceTable == form.SourceTable).Sum(s => s.Rate);
            summarize.QualityCount = tUserRate.Where(w => w.SourceID == form.SourceID && w.SourceTable == form.SourceTable).Count();
            // save
            SaveChanges();

            return((double)summarize.QualityScore / summarize.QualityCount);
        }
Beispiel #8
0
        public List <RateViewModel> GetTopRates(RateForm form)
        {
            try
            {
                var ratesDb = _db.GetTodayRates(form.RecCount, form.Currency, (int)form.City, form.SortBy).ToList();
                Mapper.CreateMap <GetTodayRates_Result, RateViewModel>()
                .ForMember(vm => vm.BuyDiff, opt => opt.MapFrom(src => (src.Buy - src.BuyYday)))
                .ForMember(vm => vm.SellDiff, opt => opt.MapFrom(src => (src.Sell - src.SellYday)))
                .ForMember(vm => vm.Logo, opt => opt.MapFrom(src => Constants.BANK_LOGO_PATH + src.Logo))
                .ForMember(vm => vm.Sell, opt => opt.MapFrom(src => Math.Round(src.Sell.Value, 2)))
                .ForMember(vm => vm.LastUpdDt, opt => opt.MapFrom(src => src.LastUpdDt.Value.ToString("dd.MM.yyyy")))
                .ForMember(vm => vm.IsOutDated, opt => opt.MapFrom(src => src.LastUpdDt.Value.Date != DateTime.UtcNow.Date));
                var rates = Mapper.Map <List <GetTodayRates_Result>, List <RateViewModel> >(ratesDb);

                return(rates);
            }
            catch (Exception ex)
            {
                _logger.Debug("[RateRepository.GetTopRates] " + ex.Message);
                return(new List <RateViewModel>());
            }
        }
Beispiel #9
0
        public bool AddChartInfo(List <StatViewModel> list, RateForm form)
        {
            try
            {
                var ratesDb = _db.GetChartsInfo(form.Currency, (int)form.City).ToList();

                foreach (var item in list)
                {
                    item.BuyChart = ratesDb.Where(x => x.Bank == item.BankCode)
                                    .Select(y => new[] { y.Date.Value.ToString(CultureInfo.InvariantCulture), y.Buy.ToString("N2", CultureInfo.InvariantCulture) })
                                    .ToArray();
                    item.SellChart = ratesDb.Where(x => x.Bank == item.BankCode)
                                     .Select(y => new[] { y.Date.Value.ToString(CultureInfo.InvariantCulture), y.Sell.ToString("N2", CultureInfo.InvariantCulture) })
                                     .ToArray();
                }
                return(true);
            }
            catch (Exception ex)
            {
                _logger.Debug("[RateRepository.AddChartInfo] " + ex.Message);
                return(false);
            }
        }
 public void openRateFormFromLoginForm(LoginForm sender)
 {
     sender.Hide();
     rateForm = new RateForm(userController.getActualUser(), this);
     rateForm.Show();
 }
Beispiel #11
0
        public List <RateViewModel> GetTopRates(RateForm form)
        {
            var topRates = _rateRepository.GetTopRates(form);

            return(topRates);
        }