public async Task <IActionResult> Login(LoginResource loginResouce)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            string passwordMD5 = PasswordUtils.CreateMD5(loginResouce.PassWord);
            ObjectResponse <AccessToken> accessTokenResponse = await _authenticationService.CreateTokenAsync(loginResouce.Email, passwordMD5);

            if (accessTokenResponse.Success)
            {
                return(Ok(accessTokenResponse.Object));
            }
            return(BadRequest(accessTokenResponse.Message));
        }
        public async Task <IActionResult> Add(UserResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            resource.PassWord = PasswordUtils.CreateMD5(resource.PassWord);
            User user = _mapper.Map <UserResource, User>(resource);
            ObjectResponse <User> response = await _userService.AddAsync(user);

            if (response.Success)
            {
                return(Ok(response.Object));
            }
            return(BadRequest(response.Message));
        }