Ejemplo n.º 1
0
        public async Task <QuestionViewModel> AskQuestion(QuestionViewModel model, long userId)
        {
            var entity = _mapper.Map <Question>(model);

            entity.UserId = userId;
            entity        = _questionRepository.Add(entity);
            await _uow.CommitAsync();

            var result = _mapper.Map <QuestionViewModel>(entity);

            return(result);
        }
Ejemplo n.º 2
0
        public async Task <UserViewModel> Register(string login, string password)
        {
            var loginExists = await _userRepository.Query().Where(x => x.Login == login).AnyAsync();

            if (loginExists)
            {
                throw new WebsiteException(HttpStatusCode.Conflict, "User with this name already exist");
            }

            var entity = _userRepository.Add(new User
            {
                Login    = login,
                Password = password
            });

            await _uow.CommitAsync();

            return(_mapper.Map <UserViewModel>(entity));
        }