Ejemplo n.º 1
0
        public async Task <UserViewModel> RegisterUser(UserViewModel user)
        {
            ValidateUserRegistration(user);

            var userModel = UserConverter.ConvertUserViewModelToUserModel(user);

            var savedUser = await _iUserDao.RegisterUser(userModel, user.Password);

            if (user.NewsletterSubscription.HasValue && user.NewsletterSubscription.Value)
            {
                var subscriber = new Subscriber(user.Email);

                _iUserDao.RegisterToNewsletter(subscriber);
            }

            await SendWelcomeEmail(userModel);

            return(UserConverter.FromUserModelToUserViewModel(savedUser));
        }
Ejemplo n.º 2
0
        public async Task <UserViewModel> FindUser(string email, string password)
        {
            var userModel = await _iUserDao.FindUser(email, password);

            return(UserConverter.FromUserModelToUserViewModel(userModel));
        }