private void PopulateModel(UserModel userModel, UserEntity user, UserProfileEntity userProfile) { userModel.Religions = SelectListGenerator.GetSelectedReligions(userProfile); userModel.Statuses = SelectListGenerator.GetSelectedStatuses(userProfile); userModel.Orientations = SelectListGenerator.GetSelectedOrientations(userProfile); userModel.Genders = SelectListGenerator.GetSelectedGenders(userProfile); userModel.Email = user.UserEmail; userModel.UserName = user.UserUsername; userModel.Description = string.IsNullOrWhiteSpace(userProfile.UserProfileDescription) ? "" : userProfile.UserProfileDescription; userModel.Phone = string.IsNullOrWhiteSpace(userProfile.UserProfilePhone) ? "" : userProfile.UserProfilePhone; userModel.Job = string.IsNullOrWhiteSpace(userProfile.UserProfileJob) ? "" : userProfile.UserProfileJob; userModel.Name = userProfile.UserProfileName; userModel.Surname = userProfile.UserProfileSurname; userModel.ReligionId = userProfile.ReligionId; userModel.StatusId = userProfile.StatusId; userModel.OrientationId = userProfile.OrientationId; userModel.GenderId = userProfile.GenderId; userModel.Age = AgeCalculator.GetDifferenceInYears(userProfile.UserProfileBirthday, DateTime.Now); userModel.Birthday = userProfile.UserProfileBirthday; userModel.BirthdayString = DateFormatter.GetDate(userProfile.UserProfileBirthday); userModel.Starsign = StarsignCalculator.GetStarsignName(userProfile.UserProfileBirthday); userModel.Motto = string.IsNullOrWhiteSpace(userProfile.Motto) ? "" : userProfile.Motto; var prefHandler = new PreferenceHandler(); userModel.LikesList = prefHandler.GetAllForUserProfile(userProfile.UserProfileId, true).Entity.ToList(); userModel.DislikesList = prefHandler.GetAllForUserProfile(userProfile.UserProfileId, false).Entity.ToList(); }
public ActionResult RegisterUser(RegisterModel registerModel) { RegisterHelper registerHelper = new RegisterHelper(); var response = registerHelper.AddUser(registerModel); if (response) { //incorrect user input if (!string.IsNullOrEmpty(registerHelper.InvalidRegisterMessage)) { ViewBag.RegisterMessage = registerHelper.InvalidRegisterMessage; ViewBag.Date = DateFormatter.GetDate(DateTime.Now); var model = registerHelper.GetRegisterModel(registerModel); return(View("Register", model)); } //success return(RedirectToAction("Login", "Login")); } //errors due to other causes return(RedirectToAction("Index", "Error", new { errorMessage = registerHelper.InvalidRegisterMessage.Replace(' ', '-') })); }
public ActionResult Register() { try { RegisterHelper.CheckAccess(Session); } catch (Exception) { return(RedirectToAction("Index", "Account")); } ViewBag.Date = DateFormatter.GetDate(DateTime.Now); var registerModel = new RegisterHelper().GetRegisterModel(); return(View(registerModel)); }
public ProfileModel GetProfileModel(UserEntity user, UserProfileEntity profile, AddressEntity address) { var gender = new GenderHandler().Get(profile.GenderId); var status = new MaritalStatusHandler().Get(profile.StatusId); var religion = new ReligionHandler().Get(profile.ReligionId); var orientation = new OrientationHandler().Get(profile.OrientationId); var starsign = new StarSignHandler().Get(profile.StarsignId); var likesHandler = new PreferenceHandler(); var likes = likesHandler.GetAllForUserProfile(profile.UserProfileId, true); var dislikes = likesHandler.GetAllForUserProfile(profile.UserProfileId, false); if (!gender.CompletedRequest || !status.CompletedRequest || !religion.CompletedRequest || !orientation.CompletedRequest || !starsign.CompletedRequest || !likes.CompletedRequest || !dislikes.CompletedRequest) { return(null); } var profileModel = new ProfileModel { UserName = user.UserUsername, Job = string.IsNullOrEmpty(profile.UserProfileJob) ? "This user has not provided information about their job." : profile.UserProfileJob, Description = string.IsNullOrEmpty(profile.UserProfileDescription) ? "This user has not provided a description." : profile.UserProfileDescription, FullName = profile.UserProfileName + " " + profile.UserProfileSurname, Address = (address == null) ? "No address information." : address.AddressCity + ", " + address.AddressCountry, Birthday = DateFormatter.GetDate(profile.UserProfileBirthday), Age = AgeCalculator.GetDifferenceInYears(profile.UserProfileBirthday, DateTime.Now).ToString(), Gender = gender.Entity.GenderName, Orientation = orientation.Entity.OrientationName, Religion = religion.Entity.ReligionName, Status = status.Entity.StatusName, Starsign = starsign.Entity.SignName, Motto = string.IsNullOrEmpty(profile.Motto) ? "-" : profile.Motto, Likes = likes.Entity.Count > 0 ? likes.Entity.Select(x => x.Name).ToList() : null, Dislikes = dislikes.Entity.Count > 0 ? dislikes.Entity.Select(x => x.Name).ToList() : null, }; return(profileModel); }