示例#1
0
 public Rating Get(int id)
 {
     using (C2CthesisEntities entities = new C2CthesisEntities())
     {
         return(entities.Ratings.FirstOrDefault(e => e.RatingID == id));
     }
 }
示例#2
0
 public IEnumerable <Rating> Get()
 {
     using (C2CthesisEntities entities = new C2CthesisEntities())
     {
         return(entities.Ratings.ToList());
     }
 }
 public String Get(String phone)
 {
     using (C2CthesisEntities entities = new C2CthesisEntities())
     {
         return(entities.Users.FirstOrDefault(e => e.UserPhonenumber == phone).UserPoint.ToString());
     }
 }
 public IEnumerable <User> Get()
 {
     using (C2CthesisEntities entities = new C2CthesisEntities())
     {
         return(entities.Users.ToList());
     }
 }
        public async Task <IHttpActionResult> PostUser(User user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            using (C2CthesisEntities entities = new C2CthesisEntities())
            {
                entities.Users.Add(user);
                await entities.SaveChangesAsync();
            }

            return(CreatedAtRoute("DefaultApi", new { id = user.UserPhonenumber }, user));
        }
示例#6
0
        // POST api/rating
        public String Post([FromBody] string value)
        {
            //Result return the result of API
            String resultReturn = "";

            //Rating + Rated + Point
            String[] splitInput = value.Split('*');

            String UserRatingPhone = splitInput[0];
            String UserRatedPhone  = splitInput[1];
            double RatingPoint     = Double.Parse(splitInput[2], System.Globalization.CultureInfo.InvariantCulture);

            //String UserRatingPhone = "123";
            //String UserRatedPhone = "345";
            //double RatingPoint = 1;

            User RatedUser = new User();

            resultReturn = resultReturn + " " + UserRatingPhone + " " + UserRatedPhone + " " + RatingPoint.ToString() + " EndInit ";

            using (C2CthesisEntities entities = new C2CthesisEntities())
            {
                //resultReturn = resultReturn + " In Using Entity ";

                //Check if User Rating exist in Database
                if (!entities.Users.Any(o => o.UserPhonenumber.Equals(UserRatingPhone)))
                {
                    //resultReturn = resultReturn + " Check User Rating exist Db ";
                    User newRatingUser = new User();
                    newRatingUser.UserPhonenumber = UserRatingPhone;
                    newRatingUser.UserPoint       = -1;
                    entities.Users.Add(newRatingUser);
                }

                //Check if User Rated not exist in Db
                if (!entities.Users.Any(o => o.UserPhonenumber.Equals(UserRatedPhone)))
                {
                    //resultReturn = resultReturn + " Check User Rated exist Db ";
                    User newRatedUser = new User();
                    newRatedUser.UserPhonenumber = UserRatedPhone;
                    newRatedUser.UserPoint       = RatingPoint;
                    entities.Users.Add(newRatedUser);
                }
                else
                //If User Rated already exist in Db
                {
                    RatedUser           = entities.Users.FirstOrDefault(o => o.UserPhonenumber.Equals(UserRatedPhone));
                    resultReturn       += "ChangePoint " + RatedUser.UserPoint;
                    RatedUser.UserPoint = Math.Round((RatedUser.UserPoint + RatingPoint) / 2, 2);
                    resultReturn       += " to " + RatedUser.UserPoint;
                }

                //Add Rating to Database
                Rating newRating = new Rating();
                newRating.RatingUserrating = UserRatingPhone;
                newRating.RatingUserrated  = UserRatedPhone;
                newRating.RatingPoint      = RatingPoint;
                newRating.RatingDate       = System.DateTime.Now;
                entities.Ratings.Add(newRating);

                entities.SaveChanges();
                resultReturn = resultReturn + " End Using ";
            }
            resultReturn = resultReturn + "Out";
            return(resultReturn);
        }