Beispiel #1
0
        /// <summary>
        /// Updates a user's criteria settings
        /// </summary>
        /// <param name="model">UserCriteriaModel</param>
        /// <param name="db">BridgeCareContext</param>
        public void SaveUserCriteria(UserCriteriaModel model, BridgeCareContext db)
        {
            if (!db.UserCriteria.Any(criteria => criteria.USERNAME == model.Username))
            {
                log.Error($"No user found with username {model.Username}.");
                throw new RowNotInTableException($"No user found with username {model.Username}.");
            }
            var userCriteria = db.UserCriteria.Single(criteria => criteria.USERNAME == model.Username);

            model.UpdateUserCriteria(userCriteria);
            db.SaveChanges();
        }