public async Task <ActionResult <double> > ComputeUserSession([FromBody] ViewModel.WebSessionItem input)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     return(await _services.ComputeUserSession(input));
 }
Example #2
0
        public async Task <double> ComputeUserSession(ViewModel.WebSessionItem items)
        {
            double normValue = 0;

            using (AB_Prabha_DBContext context = new AB_Prabha_DBContext())
            {
                double normlastActiveNorm = ((50 - items.lastActive) / 50.0) * 3;
                double timeNorm           = ((items.sessions) / 50.0) * 2;
                double sessionDurNorm     = ((items.sessionDuration) / 50.0) * 2;
                double clicksNorm         = ((items.clicks) / 50.0) / 50.0;
                double mailOffenderNorm   = (50 - items.mailOffender) / 50.0;
                double notSpammedNorm     = (50 - items.notSpammed) / 50.0;

                normValue = normlastActiveNorm + timeNorm
                            + sessionDurNorm + clicksNorm
                            + mailOffenderNorm + notSpammedNorm;
            }
            return(normValue);
        }