Ejemplo n.º 1
0
        public ApiFollowing Put(String userName)
        {
            var publisher    = usersLogic.GetApiUserByName(userName);
            var apiFollowing = followingsLogic.Follow(publisher.Id, CurrentUser.Id);

            return(apiFollowing);
        }
Ejemplo n.º 2
0
        public IList <ApiPattern> Patterns(String name, int skip = 0)
        {
            var currentUserId = CurrentUser != null ? CurrentUser.Id : new Guid();
            var apiUser       = usersLogic.GetApiUserByName(name);
            var patterns      = apiUser != null
                               ? patternsLogic.GetUsersPatterns(apiUser.Id, currentUserId, skip, Config.PageSize)
                               : new List <ApiPattern>();

            return(patterns);
        }
Ejemplo n.º 3
0
        public ActionResult Feed(String name, int skip = 0)
        {
            var apiUser  = usersLogic.GetApiUserByName(name);
            var patterns = patternsLogic.GetUsersFeedPatterns(apiUser.Id, CurrentUser.Id, skip, Configuration.PageSize);

            return(GetGallery(patterns, skip));
        }
Ejemplo n.º 4
0
        public IList <ApiPattern> Feed(String name, int skip = 0)
        {
            var apiUser  = usersLogic.GetApiUserByName(name);
            var patterns = patternsLogic.GetUsersFeedPatterns(apiUser.Id, CurrentUser.Id, skip, Config.PageSize);

            return(patterns);
        }
Ejemplo n.º 5
0
        public ActionResult Register(String name)
        {
            var          errorMessage = "";
            ActionResult result       = Register();

            if (!String.IsNullOrEmpty(name))
            {
                var correctNamePattern = new Regex("^[a-zA-Z0-9_]+$");
                var nameIsCorrect      = correctNamePattern.IsMatch(name);
                if (nameIsCorrect)
                {
                    var existingUser = usersLogic.GetApiUserByName(name);
                    if (existingUser == null)
                    {
                        CurrentUser.Name = name;
                        usersLogic.UpdateUser(CurrentUser);
                        result = new RedirectResult(Url.Action("Index", "Patterns"));
                    }
                    else
                    {
                        errorMessage = Strings.NameIsAlreadyTaken;
                    }
                }
                else
                {
                    errorMessage = Strings.NameContainsInappropriateSymbols;
                }
            }
            else
            {
                errorMessage = Strings.NameIsEmpty;
            }

            if (!String.IsNullOrEmpty(errorMessage))
            {
                var model = new RegisterModel()
                {
                    Name = name, ErrorMessage = errorMessage
                };
                result = View(model);
            }

            return(result);
        }
Ejemplo n.º 6
0
        public ActionResult Tile(String name)
        {
            var apiUser = usersLogic.GetApiUserByName(name);

            return(View("UserTile", apiUser));
        }