Beispiel #1
0
        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 }));
            }
        }
Beispiel #2
0
        // 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);
        }
Beispiel #3
0
 public Users()
 {
     InitializeComponent();
     BindingContext = new UsersViewModels();
 }