public double getOcena(string isbn) { if (redis.Exists(isbn + ":ocena") == 0) { return(0); } string o = redis.Get <string>(isbn + ":ocena"); Ocena ocena = (Ocena)JsonSerializer.DeserializeFromString(o, typeof(Ocena)); return(System.Math.Round(ocena.ocena, 2)); }
public void oceni(string isbn, int ocena, string user) { if (redis.SIsMember(isbn + ":oceneuser", user.ToAsciiBytes()) == 1) { string pom = redis.Get <string>(isbn + user + ":ocena"); redis.Set <string>(isbn + user + ":ocena", ocena.ToString()); int p; int.TryParse(pom, out p); string oc = redis.Get <string>(isbn + ":ocena"); Ocena o = (Ocena)JsonSerializer.DeserializeFromString(oc, typeof(Ocena)); if (p == 1) { o.jedan--; } else if (p == 2) { o.dva--; } else if (p == 3) { o.tri--; } else if (p == 4) { o.cetiri--; } else if (p == 5) { o.pet--; } if (ocena == 1) { o.jedan++; } else if (ocena == 2) { o.dva++; } else if (ocena == 3) { o.tri++; } else if (ocena == 4) { o.cetiri++; } else if (ocena == 5) { o.pet++; } double pomm = o.jedan + 2.0 * o.dva + 3.0 * o.tri + 4.0 * o.cetiri + 5.0 * o.pet; o.ocena = pomm / o.brojGlasova; redis.Set <string>(isbn + ":ocena", o.ToJsonString()); return; } redis.Set <string>(isbn + user + ":ocena", ocena.ToString()); redis.AddItemToSet(isbn + ":oceneuser", user); if (redis.Exists(isbn + ":ocena") == 1) { string oc = redis.Get <string>(isbn + ":ocena"); Ocena o = (Ocena)JsonSerializer.DeserializeFromString(oc, typeof(Ocena)); o.brojGlasova++; if (ocena == 1) { o.jedan++; } else if (ocena == 2) { o.dva++; } else if (ocena == 3) { o.tri++; } else if (ocena == 4) { o.cetiri++; } else if (ocena == 5) { o.pet++; } double pom = o.jedan + 2.0 * o.dva + 3.0 * o.tri + 4.0 * o.cetiri + 5.0 * o.pet; o.ocena = pom / o.brojGlasova; redis.Set <string>(isbn + ":ocena", o.ToJsonString()); } else { Ocena o = new Ocena { brojGlasova = 1, ISBN = isbn, jedan = 0, dva = 0, tri = 0, cetiri = 0, pet = 0, ocena = ocena }; if (ocena == 1) { o.jedan++; } else if (ocena == 2) { o.dva++; } else if (ocena == 3) { o.tri++; } else if (ocena == 4) { o.cetiri++; } else if (ocena == 5) { o.pet++; } redis.Set <string>(isbn + ":ocena", o.ToJsonString()); } }