Example #1
0
        public IActionResult <UserProfileViewModel> Profile(int id)
        {
            using (var db = new SimpleMvcFrameworkDbContext())
            {
                var user = db.Users
                           .Where(u => u.Id == id)
                           .Select(s => new User()
                {
                    Username = s.Username,
                    Notes    = s.Notes
                               .Select(p => new Note()
                    {
                        Title   = p.Title,
                        Content = p.Content
                    })
                               .ToList()
                })
                           .FirstOrDefault();

                var viewModel = new UserProfileViewModel()
                {
                    UserId   = id,
                    Username = user.Username,
                    Notes    = user.Notes
                               .Select(n => new Note()
                    {
                        Title   = n.Title,
                        Content = n.Content
                    })
                               .ToList()
                };

                return(View(viewModel));
            }
        }
Example #2
0
 static void Main()
 {
     using (var db = new SimpleMvcFrameworkDbContext())
     {
         db.Database.Migrate();
     }
     MvcEngine.Run(new WebServer(1337, new ControllerRouter()));
 }
Example #3
0
        public IActionResult <AllUsernamesViewModel> All()
        {
            var users = new List <User>();

            using (var db = new SimpleMvcFrameworkDbContext())
            {
                users = db.Users.ToList();
            }

            var model = new AllUsernamesViewModel()
            {
                Users = users
            };

            return(View(model));
        }
Example #4
0
        public IActionResult Register(RegisterViewModel model)
        {
            var user = new User()
            {
                Username = model.Username,
                Password = model.Password
            };

            using (var db = new SimpleMvcFrameworkDbContext())
            {
                db.Users.Add(user);
                db.SaveChanges();
            }

            return(View());
        }
Example #5
0
        public IActionResult <UserProfileViewModel> Profile(AddNoteViewModel model)
        {
            using (var db = new SimpleMvcFrameworkDbContext())
            {
                var user = db.Users.Find(model.UserId);
                //var user = db.Users.FirstOrDefault(u => u.Id == model.UserId);
                var note = new Note()
                {
                    Title   = model.Title,
                    Content = model.Content
                };

                user.Notes.Add(note);
                db.SaveChanges();
            }

            return(Profile(model.UserId));
        }