Beispiel #1
0
        private static void FindPreferences(
            IEnumerable <ApplicationUser> genderToFindPreferencesFor,
            IEnumerable <ApplicationUser> genderToPreference,
            out List <PreferenceModel> preferenceModels)
        {
            preferenceModels = new List <PreferenceModel>();
            var partnerIds = genderToPreference.Select(x => x.Id).ToList();

            foreach (var dancer in genderToFindPreferencesFor)
            {
                var preferenceModel          = new PreferenceModel(dancer.Id);
                var partnersNotYetDancedWith = partnerIds
                                               .Where(x => !dancer.FormerMatches.Exists(y => y.PartnerId == x));
                foreach (var partner in partnersNotYetDancedWith)
                {
                    preferenceModel.PreferenceOrder.Add(partner);
                }

                var partnersDancedWithAscending =
                    dancer.FormerMatches
                    .GroupBy(x => x.PartnerId)
                    .Select(x => new { Id = x.Key, Count = x.Count() })
                    .OrderBy(x => x.Count);

                foreach (var partner in partnersDancedWithAscending)
                {
                    preferenceModel.PreferenceOrder.Add(partner.Id);
                }
                preferenceModels.Add(preferenceModel);
            }
        }
        public string ChangePassword(PreferenceModel pref)
        {
            uas_User user = pref.db.uas_User.Where(u => u.UserID == SessionHelper.LoginStatus.UserID).FirstOrDefault();

            try
            {
                string encryptedNewPassword = UtilityFunction.EncryptPassword(pref.NewPasswordOne);

                user.Password             = encryptedNewPassword;
                user.ModifiedBy           = SessionHelper.LoginStatus.UserID;
                user.ModifiedDate         = DateTime.Now;
                pref.db.Entry(user).State = System.Data.Entity.EntityState.Modified;
                pref.db.SaveChanges();
            }
            catch (Exception ex) {
                Debug.Write("Change password: "******"Change password: Error changing if force change password.");
                }
            }

            return("success");
        }
Beispiel #3
0
        public async Task <IActionResult> OnGetAsync()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'."));
            }

            //Preferences info
            preferenceModel = new PreferenceModel
            {
                platformPreferences = await _context.PlatformPreference
                                      .Include(g => g.PlatformCodeNavigation)
                                      .Where(g => g.UserId == user.Id)
                                      .OrderBy(a => a.LastModified)
                                      .ToListAsync(),
                categoryPreferences = await _context.CategoryPreference
                                      .Include(g => g.Gamecategory)
                                      .Where(g => g.UserId == user.Id)
                                      .OrderBy(a => a.LastModified)
                                      .ToListAsync(),
                subCategoryPreferences = await _context.SubCategoryPreference
                                         .Include(g => g.GameSubcategory)
                                         .Where(g => g.UserId == user.Id)
                                         .OrderBy(a => a.LastModified)
                                         .ToListAsync()
            };
            return(Page());
        }
Beispiel #4
0
        public override async Task <PreferenceModel> UpdatePreference(UpdatePreferenceRequest request, ServerCallContext context)
        {
            Preference preference = _mapper.Map <Preference>(request.Preference);

            bool isExist = await _preferenceRepository.Get(x => x.Id == request.Preference.Id).AnyAsync();

            if (!isExist)
            {
                throw new RpcException(new Status(StatusCode.NotFound, $"Preference with ID={preference.Id} is not found."));
            }

            try
            {
                _preferenceRepository.Update(preference);
                await _preferenceRepository.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            PreferenceModel preferenceModel = _mapper.Map <PreferenceModel>(preference);

            return(preferenceModel);
        }
        public ActionResult Index(PreferenceModel pref)
        {
            if (!SessionHelper.IsUserLoggedIn)
            {
                return(RedirectToAction("Index", "Account"));
            }

            return(View("_Preferences2", pref));
        }
        public ActionResult indexPassword(PreferenceModel pref)
        {
            if (!SessionHelper.IsUserLoggedIn)
            {
                return(RedirectToAction("Index", "Account"));
            }

            if (NeedChangePassword(SessionHelper.LoginStatus.UserID))
            {
                pref.ChangePass = true;
            }
            return(View("_Preferences3", pref));
        }
        public string checkOldPass(PreferenceModel pref)
        {
            uas_User user = pref.db.uas_User.Where(u => u.UserID == SessionHelper.LoginStatus.UserID).FirstOrDefault();

            if (UtilityFunction.EncryptPassword(pref.Password) == user.Password)
            {
                return("success");
            }
            else if (String.IsNullOrEmpty(user.Password) && user.ChangePassword && UtilityFunction.EncryptPassword(pref.Password) == user.TempPassword)
            {
                return("success");
            }

            return("fail");
        }
        private uas_ProfileConfig newProfileConfig(PreferenceModel pref, uas_Config config)
        {
            uas_ProfileConfig profileConfig = new uas_ProfileConfig();

            profileConfig.ConfigID   = config.ConfigID;
            profileConfig.ProfileSet = null;

            pref.db.uas_ProfileConfig.Add(profileConfig);

            pref.db.SaveChanges();

            profileConfig = pref.db.uas_ProfileConfig.Where(p => p.ConfigID == config.ConfigID).FirstOrDefault();

            return(profileConfig);
        }
        private uas_Config newConfig(PreferenceModel pref)
        {
            uas_Config config = new uas_Config();

            config.ConfigName   = "NoGridAssmnts";
            config.ConfigParams = "number";

            pref.db.uas_Config.Add(config);

            pref.db.SaveChanges();

            config = pref.db.uas_Config.Where(c => c.ConfigName == "NoGridAssmnts").FirstOrDefault();

            return(config);
        }
        private void newUserProfile(PreferenceModel pref, uas_ProfileConfig profileConfig)
        {
            uas_UserProfile userProfile = new uas_UserProfile();

            userProfile.ProfileConfigID = profileConfig.ProfileConfigID;
            userProfile.UserID          = SessionHelper.LoginStatus.UserID;
            userProfile.OptionSet       = pref.numAssmnts;
            userProfile.SortOrder       = 0;
            userProfile.StatusFlag      = "A";
            userProfile.CreatedBy       = SessionHelper.LoginStatus.UserID;
            userProfile.CreatedDate     = DateTime.Now;

            pref.db.uas_UserProfile.Add(userProfile);

            pref.db.SaveChanges();
        }
Beispiel #11
0
        private async void ExecuteSaveCommand()
        {
            try
            {
                if (string.IsNullOrWhiteSpace(SelectedTags) && SelectedCategory == null)
                {
                    await DisplayAlert("Atenção", "Informe uma Categoria e/ou TAGs", "OK");

                    return;
                }

                var confirm = await DisplayAlert("Atenção", "Deseja adicionar a preferência?", "Sim", "Não");

                if (!confirm)
                {
                    return;
                }

                IsBusy = true;
                await Task.Delay(100).ConfigureAwait(true);

                var preference = new PreferenceModel
                {
                    CategoryId = SelectedCategory?.Id,
                    Id         = Guid.NewGuid().ToString(),
                    Tag        = SelectedTags,
                    UserId     = Settings.UserId
                };
                await _client.Save(preference);

                SelectedCategory = null;
                SelectedTags     = null;
                await LoadPreferencesAsync();
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro", ex.Message, "OK");
            }
            finally
            {
                IsBusy = false;
            }
        }
        public ActionResult ChangeNum(PreferenceModel pref)
        {
            uas_Config config = pref.db.uas_Config.Where(c => c.ConfigName == "NoGridAssmnts").FirstOrDefault();

            if (config != null)
            {
                uas_ProfileConfig profileConfig = pref.db.uas_ProfileConfig.Where(p => p.ConfigID == config.ConfigID).FirstOrDefault();

                if (profileConfig != null)
                {
                    uas_UserProfile userProfile = pref.db.uas_UserProfile.Where(u => u.ProfileConfigID == profileConfig.ProfileConfigID &&
                                                                                u.UserID == SessionHelper.LoginStatus.UserID).FirstOrDefault();
                    if (userProfile != null)
                    {
                        userProfile.OptionSet            = pref.numAssmnts;
                        userProfile.ModifiedBy           = SessionHelper.LoginStatus.UserID;
                        userProfile.ModifiedDate         = DateTime.Now;
                        pref.db.Entry(userProfile).State = System.Data.Entity.EntityState.Modified;
                        pref.db.SaveChanges();
                    }
                    else
                    {
                        newUserProfile(pref, profileConfig);
                    }
                }
                else
                {
                    profileConfig = newProfileConfig(pref, config);

                    newUserProfile(pref, profileConfig);
                }
            }
            else
            {
                config = newConfig(pref);

                uas_ProfileConfig profileConfig = newProfileConfig(pref, config);

                newUserProfile(pref, profileConfig);
            }

            return(RedirectToAction("Index", "Search"));
        }
Beispiel #13
0
        public override async Task GetAllPreferences(GetAllPreferencesRequest request,
                                                     IServerStreamWriter <PreferenceModel> responseStream,
                                                     ServerCallContext context)
        {
            try
            {
                List <Preference> preferences = await _preferenceRepository.GetNoTracking().ToListAsync();

                foreach (var preference in preferences)
                {
                    PreferenceModel preferenceModel = _mapper.Map <PreferenceModel>(preference);

                    await responseStream.WriteAsync(preferenceModel);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #14
0
        public override async Task <PreferenceModel> GetPreference(GetPreferenceRequest request,
                                                                   ServerCallContext context)
        {
            try
            {
                Preference preference = await _preferenceRepository.GetNoTracking(x => x.Id == request.Id).FirstOrDefaultAsync();

                if (preference == null)
                {
                    throw new RpcException(new Status(StatusCode.NotFound, $"Preference with ID={request.Id} is not found."));
                }

                PreferenceModel preferenceModel = _mapper.Map <PreferenceModel>(preference);

                return(preferenceModel);
            }
            catch (Exception)
            {
                throw new RpcException(new Status(StatusCode.NotFound, $"Preference with ID={request.Id} is not found."));
            }
        }
Beispiel #15
0
        /// <summary>
        /// Sets the object for key.
        /// </summary>
        /// <param name="key">Key.</param>
        /// <param name="value">Value.</param>
        /// <typeparam name="T">The 1st type parameter.</typeparam>
        private void SetObjectForKey <T>(T value, [CallerMemberName] string propertyName = null)
        {
            var key = propertyName;

            var json = JsonConvert.SerializeObject(value);

            if (!_cache.ContainsKey(key))
            {
                // create new model
                var item = new PreferenceModel {
                    Id = key, ValueAsJSON = json
                };

                // Add to cache
                _cache.Add(key, item);

                // Add to the repo
                _preferenceModelRepository.Insert(item);
            }
            else
            {
                // Update in cache
                var item = _cache[key];
                item.ValueAsJSON = json;
            }

            // Persist after a number of updates
            if (_updateCount > 20)
            {
                Task.Run(async() => await PersistAsync()).Wait();
                _updateCount = 0;
            }
            else
            {
                _updateCount++;
            }

            _loggingService.Log(LogLevel.Verbose, this, "SetObject(key={0}, value={1})", key, value);
        }
        public ActionResult indexUser(PreferenceModel pref)
        {
            uas_Config config = pref.db.uas_Config.Where(c => c.ConfigName == "NoGridAssmnts").FirstOrDefault();

            if (config != null)
            {
                uas_ProfileConfig profileConfig = pref.db.uas_ProfileConfig.Where(p => p.ConfigID == config.ConfigID).FirstOrDefault();

                if (profileConfig != null)
                {
                    uas_UserProfile userProfile = pref.db.uas_UserProfile.Where(u => u.ProfileConfigID == profileConfig.ProfileConfigID &&
                                                                                u.UserID == SessionHelper.LoginStatus.UserID).FirstOrDefault();

                    if (userProfile != null)
                    {
                        pref.numAssmnts = userProfile.OptionSet;
                    }
                }
            }

            return(View("_Preferences1", pref));
        }
 public PartialViewResult Partial(PreferenceModel pref)
 {
     return(PartialView("_Preferences2", pref));
 }
        public string Save(PreferenceModel pref)
        {
            Debug.WriteLine("PreferencesController.Save from form - first last:" + pref.user.FirstName + " " + pref.user.LastName);
            Debug.WriteLine("PreferencesController.Save address: " + pref.address.Address1);
            if (!SessionHelper.IsUserLoggedIn)
            {
                return("User not logged in");
            }

            uas_User        user        = pref.db.uas_User.Where(u => u.UserID == SessionHelper.LoginStatus.UserID).FirstOrDefault();
            uas_UserPhone   userPhone   = pref.db.uas_UserPhone.Where(u => u.UserID == SessionHelper.LoginStatus.UserID).FirstOrDefault();
            uas_UserAddress userAddress = pref.db.uas_UserAddress.Where(u => u.UserID == SessionHelper.LoginStatus.UserID).FirstOrDefault();
            uas_UserEmail   userEmail   = pref.db.uas_UserEmail.Where(u => u.UserID == SessionHelper.LoginStatus.UserID).FirstOrDefault();

            user.FirstName            = pref.user.FirstName;
            user.LastName             = pref.user.LastName;
            user.MiddleName           = pref.user.MiddleName;
            user.Title                = pref.user.Title;
            user.Area                 = pref.user.Area;
            userPhone.PhoneNumber     = pref.phone.PhoneNumber;
            userPhone.Extension       = pref.phone.Extension;
            userAddress.Address1      = pref.address.Address1;
            userAddress.City          = pref.address.City;
            userAddress.StateProvince = pref.address.StateProvince;
            userAddress.PostalCode    = pref.address.PostalCode;
            userEmail.EmailAddress    = pref.email.EmailAddress;

            user.ModifiedBy          = SessionHelper.LoginStatus.UserID;
            user.ModifiedDate        = DateTime.Now;
            userPhone.ModifiedBy     = SessionHelper.LoginStatus.UserID;
            userPhone.ModifiedDate   = DateTime.Now;
            userAddress.ModifiedBy   = SessionHelper.LoginStatus.UserID;
            userAddress.ModifiedDate = DateTime.Now;
            userEmail.ModifiedBy     = SessionHelper.LoginStatus.UserID;
            userEmail.ModifiedDate   = DateTime.Now;

            pref.db.Entry(user).State        = System.Data.Entity.EntityState.Modified;
            pref.db.Entry(userAddress).State = System.Data.Entity.EntityState.Modified;
            pref.db.Entry(userPhone).State   = System.Data.Entity.EntityState.Modified;
            pref.db.Entry(userEmail).State   = System.Data.Entity.EntityState.Modified;

            pref.user    = user;
            pref.address = userAddress;
            pref.phone   = userPhone;
            pref.email   = userEmail;

            try
            {
                pref.db.SaveChanges();
            }
            catch (DbEntityValidationException dbEx)
            {
                Debug.WriteLine("Save DbEntityValidation Exception: ");
                string errors = "";
                foreach (DbEntityValidationResult devr in dbEx.EntityValidationErrors)
                {
                    foreach (DbValidationError dve in devr.ValidationErrors)
                    {
                        Debug.WriteLine("    DbEntityValidationResult: " + dve.ErrorMessage);
                        errors += dve.ErrorMessage + "<br />";
                    }
                }
                return(errors);
            }
            catch (System.Data.DataException de)
            {
                Debug.WriteLine("Save DataException: " + de.Message);
                return(de.Message);
            }
            catch (Exception xcptn)
            {
                Debug.WriteLine("Save Exception: " + xcptn.Message);
                return(xcptn.Message);
            }

            return("success");
        }