Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
        }