private async Task <bool> TryCreateUser(IUserRepository repository, SignUpRequest newUser) { var user = await repository.GetUserByEmail(newUser.UserEmail); var isCreated = false; if (user == null) { user = DTOConverterHelper.CreateUserObjectFromRequest(newUser); await repository.Save(user); isCreated = true; } return(isCreated); }
public async Task <HttpStatusCode> PublishArticle(ArticleRequest article) { var responseCode = HttpStatusCode.OK; try { using (_articleRepository) { var articleObj = DTOConverterHelper.CreateArticleObjectFromRequest(article); await _articleRepository.Save(articleObj); } } catch (Exception ex) { responseCode = HttpStatusCode.InternalServerError; } return(responseCode); }