public ActionResult GetAllRates(RateForm form) { form.RecCount = ALL_RECORDS; var allRates = _rateService.GetAllRates(form); return(Json(allRates)); }
public JsonResult Form(RateForm form) { form.UserID = UserSession.UserID; var score = Facade <UserActionFacade>().Rating(form); return(Json(score, JsonRequestBehavior.AllowGet)); }
public ActionResult GetTopRates(RateForm form) { form.RecCount = TOP_RECORDS; var topRates = _rateService.GetTopRates(form); // _rateService.UpdateKrskRates(); return(Json(topRates)); }
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); }
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); } }
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); }
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); }
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>()); } }
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(); }
public List <RateViewModel> GetTopRates(RateForm form) { var topRates = _rateRepository.GetTopRates(form); return(topRates); }