public AnswerStatus CreateUser(BlogUserDto userDTO) { using (var uow = _unitOfWorkFactory.Create()) { try { var userToCreate = _blogUserBuilder.CreateBlogUser(userDTO.UserName, userDTO.UserPassword); var userRepository = _repositoryFactory.CreateUserRepository(uow); int createdUserId = userRepository.CreateEntity(userToCreate); if (userDTO.UserBlog != null) { userDTO.Id = createdUserId; userDTO.UserBlog.CreatedBy = userDTO; var blogRepository = _repositoryFactory.CreateBlogRepository(uow); var result = _blogService.CreateBlog(userDTO.UserBlog, blogRepository); if (result == AnswerStatus.Failed) { return(AnswerStatus.Failed); } } uow.SaveChanges(); return(AnswerStatus.Successfull); } catch (Exception exc) { _logger.Log(exc.ToString()); return(AnswerStatus.Failed); } } }
private BlogUser GetBlogUserViaSqlReader(IDataReader readerSource) { var receivedBlogUser = _blogUserBuilder.CreateBlogUser(Convert.ToString(readerSource["UserName"]), Convert.ToString(readerSource["UserPassword"])); _blogUserBuilder.SetBlogUserId(receivedBlogUser, Convert.ToInt32(readerSource["UserId"])); return(receivedBlogUser); }