Exemple #1
0
        public async Task <IHttpActionResult> Register(UserModel userModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            IdentityResult result = await _repo.RegisterUser(userModel);

            IHttpActionResult errorResult = GetErrorResult(result);

            if (errorResult != null)
            {
                return(errorResult);
            }

            DAOs.User ctx = new DAOs.User();
            ctx.Scores = 0;
            ctx.Email  = userModel.UserName;
            ctx.Name   = "tên";
            GLOBAL.db.Users.Add(ctx);
            GLOBAL.db.SaveChanges();

            return(Ok());
        }
Exemple #2
0
        public HttpResponseMessage AddScore([FromBody] string email)
        {
            if (!_repo.IsUserExist(email))
            {
                return(CreateResponse(HttpStatusCode.BadRequest));
            }

            DAOs.User user = GLOBAL.db.Users.Single(x => x.Email == email);

            if (user != null)
            {
                user.Scores++;
                GLOBAL.db.SaveChanges();
                return(CreateResponse(HttpStatusCode.OK, user.Scores));
            }
            else
            {
                DAOs.User ctx = new DAOs.User();
                ctx.Scores = 0;
                ctx.Email  = email;
                ctx.Name   = "tên";
                GLOBAL.db.Users.Add(ctx);
                GLOBAL.db.SaveChanges();
                return(CreateResponse(HttpStatusCode.OK, 0));
            }
        }
Exemple #3
0
        public List <Models.User> GetFriends()
        {
            List <Models.User> rs = new List <User>();

            DAOs.User user = GLOBAL.db.Users.Single(x => x.Email == this.Email);

            var model = Mapper.Map <DAOs.User, Models.User>(user);

            rs = model.Friends;
            return(rs);
        }
Exemple #4
0
        public int GetScores(string email)
        {
            int rs = 0;

            DAOs.User user = GLOBAL.db.Users.Single(x => x.Email == email);

            if (user != null)
            {
                return(user.Scores);
            }
            return(rs);
        }
Exemple #5
0
        public string GetUserName(string email)
        {
            string rs = "";

            DAOs.User user = GLOBAL.db.Users.Single(x => x.Email == email);

            if (user != null)
            {
                return(user.Name);
            }
            return(rs);
        }
Exemple #6
0
        public User GetFriend(string email)
        {
            User rs = null;

            DAOs.User user = GLOBAL.db.Users.Single(x => x.Email == email);

            if (user != null)
            {
                var model = Mapper.Map <DAOs.User, Models.User>(user);
                return(model);
            }
            return(rs);
        }
Exemple #7
0
        public async Task <IHttpActionResult> getFacebookResponse([FromUri] string code)
        {
            var facebook = new FacebookGraphAPI(code);
            // Get user profile data
            var    data  = facebook.GetObject("me", null);
            string email = data["email"].ToString();


            IdentityResult result = await _repo.UpdateUser(email, code);

            IHttpActionResult errorResult = GetErrorResult(result);

            if (errorResult == null)
            {
                return(Ok());
            }

            else
            {
                UserModel userModel = new UserModel();
                userModel.ConfirmPassword = code;
                userModel.Password        = code;
                userModel.UserName        = email;



                result = await _repo.RegisterUser(userModel);

                errorResult = GetErrorResult(result);

                if (errorResult != null)
                {
                    return(errorResult);
                }

                DAOs.User ctx = new DAOs.User();
                ctx.Scores = 0;
                ctx.Email  = userModel.UserName;
                ctx.Name   = "tên";
                GLOBAL.db.Users.Add(ctx);
                GLOBAL.db.SaveChanges();

                return(Ok());
            }
        }