protected void ButtonSignIn_OnClick(object sender, EventArgs e)
        {
            try
            {
                BlogUserDto bloguserDto = new BlogUserDto
                {
                    UserName     = textboxUserName.Text,
                    UserPassword = textboxPassword.Text,
                    BlogName     = textboxUserName.Text
                };
                BlogUserService.CreateBlogUser(bloguserDto);
                HttpCookie login = new HttpCookie("login", bloguserDto.UserName);
                HttpCookie sign  = new HttpCookie("sign", SignGenerator.GetSign(bloguserDto.UserName + "byte"));

                try
                {
                    BlogUserService.GetAdminPermission(bloguserDto.UserName);
                    HttpCookie perm = new HttpCookie("perm", "admin");
                    Response.Cookies.Add(perm);
                }
                catch (Exception)
                {
                }

                Response.Cookies.Add(login);
                Response.Cookies.Add(sign);
                Response.Redirect("~/MainPage.aspx");
            }
            catch (Exception ex)
            {
                LabelMes.Text = ex.Message;
            }
        }
        public ServiceAnswer <BlogUserDto> GetUserByName(string userName)
        {
            using (var uow = _unitOfWorkFactory.Create())
            {
                try
                {
                    var userRepository = _repositoryFactory.CreateUserRepository(uow);

                    var receivedUser = userRepository.GetBlogUserByName(userName);

                    var userDTO = new BlogUserDto();

                    if (receivedUser != null)
                    {
                        userDTO = MapReceivedUser(receivedUser);
                    }

                    return(new ServiceAnswer <BlogUserDto>(userDTO, AnswerStatus.Successfull));
                }
                catch (Exception exc)
                {
                    _logger.Log(exc.ToString());

                    return(new ServiceAnswer <BlogUserDto>(null, AnswerStatus.Failed));
                }
            }
        }
        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);
                }
            }
        }
        protected void AuthForm_OnAuthenticate(object sender, AuthenticateEventArgs e)
        {
            try
            {
                BlogUserDto bloguserDto = new BlogUserDto();
                bloguserDto.UserName     = AuthForm.UserName;
                bloguserDto.UserPassword = AuthForm.Password;

                BlogUserDto newbloguserDto = BlogUserService.GetBlogUserNameAndPassword(bloguserDto);
                HttpCookie  login          = new HttpCookie("login", newbloguserDto.UserName);
                HttpCookie  sign           = new HttpCookie("sign", SignGenerator.GetSign(newbloguserDto.UserName + "byte"));

                try
                {
                    BlogUserService.GetAdminPermission(newbloguserDto.UserName);
                    HttpCookie perm = new HttpCookie("perm", "admin");
                    Response.Cookies.Add(perm);
                }
                catch (Exception)
                {
                }

                Response.Cookies.Add(login);
                Response.Cookies.Add(sign);
                e.Authenticated = true;
            }
            catch (Exception)
            {
                e.Authenticated = false;
            }
        }
Example #5
0
 /// <summary>
 /// Инициализация по имени
 /// </summary>
 /// <param name="login">имя пользователя [email]</param>
 public void Init(string login, IBlogUserService blogUserService)
 {
     if (!string.IsNullOrEmpty(login))
     {
         BlogUserDto userDto = blogUserService.GetBlogUserByName(login);
         User = new User(userDto.UserName, userDto.UserPassword, true);
     }
 }
Example #6
0
        private AnswerStatus DeleteValidUser()
        {
            var dto = new BlogUserDto
            {
                Id = 1
            };

            return(_userService.DeleteUser(dto));
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         //bloguserService = new BlogUserService();
         BlogUserDto bloguserDTO = bloguserService.GetBlogUserById(Convert.ToInt32(Session["UserId"]));
         TextBoxUserName.Text     = bloguserDTO.UserName;
         TextBoxUserPassword.Text = bloguserDTO.UserPassword;
         TextBoxBlogName.Text     = bloguserDTO.BlogName;
     }
 }
Example #8
0
        private AnswerStatus UpdateValidUser()
        {
            var dto = new BlogUserDto
            {
                Id           = 1,
                UserName     = "******",
                UserPassword = "******"
            };

            return(_userService.UpdateUser(dto));
        }
        public BlogUserDto MapToBlogUserDto(BlogUser entityMapFrom)
        {
            var blogUserDtoToMap = new BlogUserDto
            {
                Id           = entityMapFrom.Id,
                UserName     = entityMapFrom.UserName,
                UserPassword = entityMapFrom.UserPassword
            };

            return(blogUserDtoToMap);
        }
        private BlogUserDto MapReceivedUser(BlogUser userMapFrom)
        {
            var         userMapper = new BlogUserMapper();
            var         blogMapper = new BlogMapper();
            BlogUserDto userDTO    = userMapper.MapToBlogUserDto(userMapFrom);

            if (userMapFrom.UserBlog != null)
            {
                userDTO.UserBlog = blogMapper.MapToBlogDto(userMapFrom.UserBlog);
            }

            return(userDTO);
        }
Example #11
0
        public User Login(string userName, string password, bool isPersistent)
        {
            BlogUserDto retUserDto = BlogUserService.GetBlogUserNameAndPassword(new BlogUserDto
            {
                UserName     = userName,
                UserPassword = password
            });
            User retUser = new User(retUserDto.UserName, retUserDto.UserPassword, true);

            if (retUserDto != null)
            {
                CreateCookie(userName, isPersistent);
            }
            return(retUser);
        }
Example #12
0
        private AnswerStatus CreateValidUser(bool withBlog = false)
        {
            var dto = new BlogUserDto
            {
                UserName     = "******",
                UserPassword = "******"
            };

            if (withBlog)
            {
                dto.UserBlog = new BlogDto();
            }

            return(_userService.CreateUser(dto));
        }
Example #13
0
 public BlogUserSoap GetBlogUserByName(string userName)
 {
     try
     {
         BlogUserDto bloguserDto = BlogUserService.GetBlogUserByName(userName);
         return(new BlogUserSoap
         {
             Id = bloguserDto.Id,
             UserName = bloguserDto.UserName,
             UserPassword = bloguserDto.UserPassword,
             BlogName = bloguserDto.BlogName
         });
     }
     catch (ApplicationException e)
     {
         throw new FaultException(e.Message);
     }
 }
Example #14
0
 public bool CreateUser([FromBody] BlogUserDto bloguserDto)
 {
     try
     {
         var result = UserService.CreateUser(bloguserDto);
         if (result == AnswerStatus.Successfull)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
 }
Example #15
0
 public bool DeleteUser(BlogUserDto bloguserDto)
 {
     try
     {
         var result = UserService.DeleteUser(bloguserDto);
         if (result == AnswerStatus.Successfull)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
 }
        public AnswerStatus DeleteUser(BlogUserDto userDTO)
        {
            using (var uow = _unitOfWorkFactory.Create())
            {
                try
                {
                    if (userDTO.Id <= 0)
                    {
                        throw new ArgumentException("id can't be less or equal to 0");
                    }

                    var userRepository = _repositoryFactory.CreateUserRepository(uow);

                    var userToDelete = userRepository.GetEntityById(userDTO.Id);

                    var removeBlogResult = RemoveUserBlog(userDTO.Id, uow);
                    if (removeBlogResult == AnswerStatus.Failed)
                    {
                        return(removeBlogResult);
                    }

                    var removeCommentResult = RemoveUserComments(userDTO.Id, uow);
                    if (removeCommentResult == AnswerStatus.Failed)
                    {
                        return(removeCommentResult);
                    }

                    userRepository.DeleteEntity(userToDelete);

                    uow.SaveChanges();

                    return(AnswerStatus.Successfull);
                }
                catch (Exception exc)
                {
                    _logger.Log(exc.ToString());

                    return(AnswerStatus.Failed);
                }
            }
        }
Example #17
0
        protected void ButtonLogin_Click(object sender, EventArgs e)
        {
            try
            {
                BlogUserDto bloguserDto = new BlogUserDto();
                bloguserDto.UserName     = this.TextboxLogin.Text;
                bloguserDto.UserPassword = this.PasswordBox.Value;

                BlogUserDto newbloguserDto = BlogUserService.GetBlogUserNameAndPassword(bloguserDto);

                HttpCookie login = new HttpCookie("login", newbloguserDto.UserName);
                HttpCookie sign  = new HttpCookie("sign", SignGenerator.GetSign(newbloguserDto.UserName + "byte"));

                Response.Cookies.Add(login);
                Response.Cookies.Add(sign);

                Response.Redirect("~/MainPage.aspx");
            }
            catch (Exception ex)
            {
                this.PasswordHelp.Text = ex.Message;
            }
        }
        public AnswerStatus UpdateUser(BlogUserDto userDTO)
        {
            using (var uow = _unitOfWorkFactory.Create())
            {
                try
                {
                    var userToUpdate = _blogUserBuilder.CreateBlogUser(userDTO.UserName, userDTO.UserPassword);
                    _blogUserBuilder.SetBlogUserId(userToUpdate, userDTO.Id);
                    var userRepository = _repositoryFactory.CreateUserRepository(uow);
                    userRepository.UpdateEntity(userToUpdate);

                    uow.SaveChanges();

                    return(AnswerStatus.Successfull);
                }
                catch (Exception exc)
                {
                    _logger.Log(exc.ToString());

                    return(AnswerStatus.Failed);
                }
            }
        }
Example #19
0
 public BlogUserSoap GetBlogUserNameAndPassword(BlogUserSoap incomingUser)
 {
     try
     {
         BlogUserDto bloguserDto = BlogUserService.GetBlogUserNameAndPassword(new BlogUserDto
         {
             Id           = incomingUser.Id,
             UserName     = incomingUser.UserName,
             UserPassword = incomingUser.UserPassword,
             BlogName     = incomingUser.BlogName
         });
         return(new BlogUserSoap
         {
             Id = bloguserDto.Id,
             UserName = bloguserDto.UserName,
             UserPassword = bloguserDto.UserPassword,
             BlogName = bloguserDto.BlogName
         });
     }
     catch (ApplicationException e)
     {
         throw new FaultException(e.Message);
     }
 }