Exemplo n.º 1
0
        private AspNetUserOveralViewModel PrepareAspNetUserOveralViewModel(AspNetUser user)
        {
            AspNetUserOveralViewModel result = Mapper.Map <AspNetUserOveralViewModel>(user);

            if (result.Hobbies != null)
            {
                var service = this.Service <ISportService>();
                foreach (var hobby in result.Hobbies)
                {
                    hobby.SportName = service.GetSportName(hobby.SportId);
                }
            }

            if (user.Gender != null)
            {
                result.Gender = Utils.GetEnumDescription((Gender)user.Gender);
            }

            if (user.Birthday != null)
            {
                result.BirthdayString = result.Birthday.ToString("dd/MM/yyyy");
            }

            return(result);
        }
Exemplo n.º 2
0
        private AspNetUserOveralViewModel PreparePeopleFollowYou(Follow follow)
        {
            var followService = this.Service <IFollowService>();

            var userService = this.Service <IAspNetUserService>();

            AspNetUser user = userService.FirstOrDefaultActive(x => x.Id.Equals(follow.FollowerId));

            AspNetUserOveralViewModel result = Mapper.Map <AspNetUserOveralViewModel>(user);

            if (result.Hobbies != null)
            {
                var service = this.Service <ISportService>();
                foreach (var hobby in result.Hobbies)
                {
                    hobby.SportName = service.GetSportName(hobby.SportId);
                }
            }

            if (user.Gender != null)
            {
                result.Gender = Utils.GetEnumDescription((Gender)user.Gender);
            }

            if (user.Birthday != null)
            {
                result.BirthdayString = result.Birthday.ToString("dd/MM/yyyy");
            }


            Follow followCheck = user.Follows.FirstOrDefault(x => x.UserId.Equals(follow.FollowerId) && x.FollowerId.Equals(follow.UserId) && x.Active == true);

            if (followCheck != null)
            {
                result.Followed = true;
            }
            else
            {
                result.Followed = false;
            }

            result.FollowCount = followService.GetActive(x => x.FollowerId.Equals(user.Id)).Count();

            result.FollowedCount = user.Follows.Where(x => x.UserId == user.Id).Count();

            result.PostCount = user.Posts.Count();


            return(result);
        }
Exemplo n.º 3
0
        public ActionResult ShowProfile(String userId, String currentUserId)
        {
            var service = this.Service <IAspNetUserService>();

            var followService = this.Service <IFollowService>();

            ResponseModel <AspNetUserOveralViewModel> response = null;

            try
            {
                AspNetUser user = service.FindUser(userId);

                if (user != null)
                {
                    AspNetUserOveralViewModel result = PrepareAspNetUserOveralViewModel(user);

                    Follow follow = user.Follows.FirstOrDefault(x => x.UserId == userId && x.FollowerId == currentUserId && x.Active == true);

                    if (follow != null)
                    {
                        result.Followed = true;
                    }
                    else
                    {
                        result.Followed = false;
                    }

                    result.FollowCount = followService.GetActive(x => x.FollowerId == user.Id).Count();

                    result.FollowedCount = user.Follows.Where(x => x.UserId == user.Id).Count();

                    result.PostCount = user.Posts.Count();

                    response = new ResponseModel <AspNetUserOveralViewModel>(true, "Thông tin tài khoản!", null, result);
                }
                else
                {
                    response = ResponseModel <AspNetUserOveralViewModel> .CreateErrorResponse("Thất bại khi tải thông tin tài khoản!", systemError);
                }
            }
            catch (Exception)
            {
                response = ResponseModel <AspNetUserOveralViewModel> .CreateErrorResponse("Thất bại khi tải thông tin tài khoản!", systemError);
            }

            return(Json(response));
        }
Exemplo n.º 4
0
        public ActionResult UpdateProfile(AspNetUserViewModel model)
        {
            var service = this.Service <IAspNetUserService>();

            AspNetUser user = null;

            ResponseModel <AspNetUserOveralViewModel> response = null;

            List <String> errorList = new List <string>();

            try
            {
                user = service.FindUser(model.Id);

                if (user != null)
                {
                    AspNetUser userInfo = Mapper.Map <AspNetUser>(model);
                    if (ValidateUserInfo(errorList, userInfo))
                    {
                        user = service.UpdateUser(userInfo);

                        AspNetUserOveralViewModel result = PrepareAspNetUserOveralViewModel(user);

                        response = new ResponseModel <AspNetUserOveralViewModel>(true, "Thông tin của bạn đã được cập nhật!", null, result);
                    }
                    else
                    {
                        response = new ResponseModel <AspNetUserOveralViewModel>(false, "Thông tin của bạn chưa được cập nhật!", errorList);
                    }
                }
                else
                {
                    response = ResponseModel <AspNetUserOveralViewModel> .CreateErrorResponse("Thông tin của bạn chưa được cập nhật!", systemError);
                }
            }
            catch (Exception)
            {
                response = ResponseModel <AspNetUserOveralViewModel> .CreateErrorResponse("Thông tin của bạn chưa được cập nhật!", systemError);
            }

            return(Json(response));
        }