// return UserId public static Api.Result RegNewUser(string email, string password) { Api.Result result = new Api.Result(); using (YardalEntities db = new YardalEntities()) { // user existed? var query = db.Users.Where(u => u.Email.Equals(email)); if (query.Count() > 0) { result.ErrorCodes = new List<int>() { Api.ERROR_CODES.RegNewUser_EmailAlreadyExists }; } else { User newUser = new User() { Email = email, Password = password, CreationDateUtc = DateTime.UtcNow }; db.AddToUsers(newUser); db.SaveChanges(); result.ReturnedObj = newUser.UserId; } } return result; }
// returns UserId is valid email/password combination public static Api.Result Authentication(string email, string password) { Api.Result result = new Api.Result(); using (YardalEntities db = new YardalEntities()) { var query = db.Users.Where(u => u.Email.Equals(email) && u.Password.Equals(password)); if (query.Count() == 1) { result.ReturnedObj = query.First().UserId; } else { result.ErrorCodes = new List<int>() { Api.ERROR_CODES.Authentication_EmailPasswordDontMatch }; } } return result; }