public IActionResult Login(UsersViewModels usersViewModels) // Username, password { try { Users user = _mapper.Map <Users>(usersViewModels); // insert to database (Users result, string token) = _authRepo.Login(user); if (result == null) { return(Unauthorized(new { token = String.Empty, message = "ไม่เจอยูสเซอร์เนม" })); // 401 } // เป็น null หรือ empty หรือป่าว if (String.IsNullOrEmpty(token)) { return(Unauthorized(new { token = String.Empty, message = "พาสเวิร์ดไม่ถูกต้อง" })); // 401 } // ถ้่า login สำเร็จให้ return token , message return(Ok(new { token = token, message = "ล็อคอินสำเร็จ" })); } catch (Exception ex) { // ต่อ string _logger.LogError($"Login failure : {ex}"); return(StatusCode(500, new { token = String.Empty, message = ex })); } }
// This cannot be implemented until the Events have been added to the database entities. public UsersViewModels GetUsersByEventID(int EventID) { // Find the list of users attending the event List <Data.Registration> dataRegistrations = DatabaseToDataRegistration(_repository.GetAll <Data.Registration>(x => x.Event_ID == EventID)); // Create the List of Data.User id's attending the event List <int> dataUsersID = new List <int>(); foreach (Data.Registration dataRegistration in dataRegistrations) { dataUsersID.Add(dataRegistration.User_ID); } // Retieve these users from the database and read into List of Data.User List <Data.User> dataUsers = new List <Data.User>(); foreach (int userID in dataUsersID) { dataUsers.Add(_repository.Get <Data.User>(x => x.UserID == userID)); } // Convert the data.users to usable user objects List <Container_Classes.User> containerUsers = new List <Container_Classes.User>(); // Have an data object to fetch the User's food preference Data.Food dataFood; foreach (Data.User dataUser in dataUsers) { dataFood = _repository.Get <Data.Food>(x => x.FoodID == dataUser.Food_ID); containerUsers.Add(Container_Classes.User.DataUserToUser(dataUser, dataFood.Food1)); } UsersViewModels model = new UsersViewModels(); model.Users = containerUsers; return(model); }
public Users() { InitializeComponent(); BindingContext = new UsersViewModels(); }