示例#1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Opens a new Datacontext </summary>
        /// <remarks>   Andre Beging, 03.05.2018. </remarks>
        /// <returns>   A BierAlyzerContext. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        public static BierAlyzerContext OpenContext()
        {
            if (_factory == null)
            {
                _factory = new BierAlyzerContextFactory();
            }

            // ReSharper disable once AssignNullToNotNullAttribute
            return(_factory.CreateDbContext(null));
        }
示例#2
0
        public static void Main(string[] args)
        {
            #region EnsureAdmin

            var factory = new BierAlyzerContextFactory();
            // ReSharper disable once AssignNullToNotNullAttribute
            using (var context = factory.CreateDbContext(null))
            {
                var defaultAdminMail = "*****@*****.**";

                var adminUser = context.User.FirstOrDefault(u => u.Mail.ToLower() == defaultAdminMail);
                if (adminUser == null)
                {
                    var user = new User
                    {
                        Created  = DateTime.Now,
                        Modified = DateTime.Now,
                        Enabled  = true,
                        Hash     = "B1B57C0699ED6120AA594127C84DB895",
                        Salt     = "71BFDCDED04E94A8939E20A0DB8B174D",
                        Mail     = defaultAdminMail,
                        Type     = UserType.Admin,
                        Username = "******",
                        Origin   = "Uni Siegen"
                    };

                    context.User.Add(user);
                }
                else
                {
                    adminUser.Type = UserType.Admin;
                }

                context.SaveChanges();
            }

            #endregion

            using (var host = CreateWebHostBuilder(args).Build())
            {
                var config = host.Services.GetService <IConfiguration>();

                try
                {
                    host.Run();
                }
                finally
                {
                    // TODO: Perform log
                }
            }
        }