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); }
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)); }