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()); }
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)); } }
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); }
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); }
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); }
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); }
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()); } }