コード例 #1
0
        private void CreateRolesandUsers()
        {
            ChatRoomContext context = new ChatRoomContext();

            int countRole = context.Roles.Count();
            int countUser = context.Users.Count();

            if (countRole == 0 && countUser == 0)
            {
                Role adminRole = new Role();
                adminRole.Name = "Admin";
                Role userRole = new Role();
                userRole.Name = "User";
                List <Role> roles = new List <Role>();
                roles.Add(adminRole);
                roles.Add(userRole);
                context.Roles.AddRange(roles);

                User adminUser = new User();
                adminUser.UserName = "******";
                adminUser.Password = "******";
                adminUser.Email    = "*****@*****.**";
                adminUser.Active   = true;
                context.Users.Add(adminUser);

                UserRole aUserRole = new UserRole();
                aUserRole.User = adminUser;
                aUserRole.Role = adminRole;
                context.UserRoles.Add(aUserRole);

                context.SaveChanges();
            }
        }
コード例 #2
0
 public ChatRoomServiceImpl(
     ChatRoomContext chatRoomContext,
     IHttpContextAccessor httpContextAccessor
     )
 {
     this._chatRoomContext     = chatRoomContext;
     this._httpContextAccessor = httpContextAccessor;
 }
コード例 #3
0
        public ActionResult About()
        {
            // create chatroom
            ChatRoomContext context  = new ChatRoomContext();
            ChatRoom        chatRoom = new ChatRoom();

            chatRoom.Owner = context.User.Find(1);
            context.ChatRoom.Add(chatRoom);
            context.SaveChanges();
            return(View());
        }
コード例 #4
0
ファイル: Startup.cs プロジェクト: Leningsv/ChatRoom
 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 {
     using (var serviceScope = app.ApplicationServices.GetService <IServiceScopeFactory>().CreateScope())
     {
         ChatRoomContext context = serviceScope.ServiceProvider.GetRequiredService <ChatRoomContext>();
         context.Database.EnsureCreated();
         this.LoadSeedersData(context);
     }
     if (env.IsDevelopment())
     {
         app.UseDeveloperExceptionPage();
     }
     app.UseAuthentication();
     app.UseMvc();
 }
コード例 #5
0
        public ActionResult Index()
        {
            // create user
            ChatRoomContext context = new ChatRoomContext();
            User            user    = new User();

            user.Username = "******";
            context.User.Add(user);

            // create admin
            //Admin admin = new Admin();
            //admin.Username = "******";
            //admin.Email = "*****@*****.**";
            //context.User.Add(admin);
            context.SaveChanges();
            return(View());
        }
コード例 #6
0
        public ActionResult Contact()
        {
            // get user messages
            ChatRoomContext context  = new ChatRoomContext();
            User            user     = context.User.Find(1);
            ChatRoom        chatRoom = context.ChatRoom.Where(x => x.OwnerID == user.UserID).FirstOrDefault();

            ViewBag.Something = chatRoom.Messages.ToString();

            // create message
            //ChatRoomContext context = new ChatRoomContext();
            //User user = context.User.Find(1);
            //Message message = new Message();
            //message.ChatRoom = context.ChatRoom.Find(1);
            //message.CreatedBy = context.User.Find(1);
            //context.Message.Add(message);
            //context.SaveChanges();
            return(View());
        }
コード例 #7
0
ファイル: Startup.cs プロジェクト: Leningsv/ChatRoom
        private void LoadSeedersData(ChatRoomContext chatRoomContext)
        {
            ChatRoomSeederImpl application = new ChatRoomSeederImpl(chatRoomContext);

            application.LoadData();
        }
コード例 #8
0
 public UserRepository(ChatRoomContext context) : base(context)
 {
 }
コード例 #9
0
 public ChatRoomSeederImpl(
     ChatRoomContext chatRoomContext
     )
 {
     this._chatRoomContext = chatRoomContext;
 }
コード例 #10
0
 public MessageRepository(ChatRoomContext context) : base(context)
 {
 }