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)); } }
static void Main() { using (var db = new SimpleMvcFrameworkDbContext()) { db.Database.Migrate(); } MvcEngine.Run(new WebServer(1337, new ControllerRouter())); }
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)); }
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()); }
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)); }