public IHttpActionResult FindExistingUser(UserDTO userDTO)
        {
            ResponseMessage response = new ResponseMessage();

            UserDTO u1 = _service.GetByUsername(userDTO.username);
            UserDTO u2 = _service.GetByDisplayName(userDTO.displayName);
            UserDTO u3 = _service.GetByEmail(userDTO.email);

            response.Code = 404;

            if (u2 != null)
            {
                response.Code = 200;
                response.Body = "Displayname exists!";
            }
            if (u1 != null)
            {
                response.Code  = 200;
                response.Body += "Username exists!";
            }
            if (u3 != null)
            {
                response.Code  = 200;
                response.Body += "Email exists!";
            }
            if (u1 == null && u2 == null && u3 == null)
            {
                response.Body = "User not found!";
            }

            return(Json(response));
        }
Exemple #2
0
        static void QueryUsers()
        {
            IUsersRepository        usersRepository        = new UsersRepository(connectionString, "users");
            ISettingsRepository     settingsRepository     = new SettingsRepository(connectionString, "settings");
            IUsersManagementService usersManagementService = new UsersManagementService(
                usersRepository,
                settingsRepository);

            //create default
            //usersManagementService.CreateNew(
            //    "Test Administrator",
            //    "*****@*****.**",
            //    "$2b$10$n45gXcwVp4Niyr385xh.CevsQWP3xRNCck/fLJ6Honn4URJMV6VgK",
            //    DateTime.Now,
            //    "Administrator account for test purposes");

            //usersManagementService.CreateNew(
            //    "Test User",
            //    "*****@*****.**",
            //    "$2b$10$Jme/D8ENr09qQYcydWHknOQ2LA0RoUYPLJjfKiTjkWW3I5jdgkdnu",
            //    DateTime.Now,
            //    "User account for test purposes");

            //get
            var admin = usersManagementService.GetByEmail("*****@*****.**");

            //create
            User alreadyCreatedUser = usersManagementService.CreateNew(
                "Temp User",
                "*****@*****.**",
                "querty123",
                new DateTime(1990, 10, 4),
                "Comment");

            //delete
            var temp = usersManagementService.GetByEmail("*****@*****.**");

            usersManagementService.Delete(temp.Email);
        }
        public UserDTO GetUserByEmail(string email)
        {
            UserDTO u = usersService.GetByEmail(email);

            return(u);
        }