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); }
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); }
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)); }
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)); }