public void DeleteUserTimeZone(UserTimeZone userTimeZone)
        {
            UserTimeZone entity = this.context.UserTimeZones.Find(userTimeZone.Id);

            this.context.UserTimeZones.Remove(entity);
            this.context.SaveChanges();
        }
        /// <summary>
        /// Retrieves the User's user card info and creates a user card record for them if they don't currently have one.
        /// </summary>
        /// <param name="userId">The user to fetch the user card for.</param>
        /// <returns></returns>
        public UserCard GetUsersUserCard(ulong userId)
        {
            UserCard userCard = this.context.UserCards.First(e => e.UserId == userId);

            if (userCard == null)
            {
                UserTimeZone timeZone = this.context.UserTimeZones.First(x => x.UserId == userId);
                userCard = new UserCard
                {
                    UserId         = userId,
                    UserTimeZoneId = timeZone.Id,
                    UserTimeZone   = timeZone
                };

                this.context.UserCards.Add(userCard);
                this.context.SaveChanges();
            }

            return(userCard);
        }
 public void UpdateUserTimeZone(UserTimeZone userTimeZone)
 {
     this.context.UserTimeZones.Update(userTimeZone);
     this.context.SaveChanges();
 }