public UserInfoViewModel GetUserInfo() { ExternalLoginData externalLogin = ExternalLoginData.FromIdentity(User.Identity as ClaimsIdentity); string username = User.Identity.GetUserName(); using (var db = new TravelAppContext()) { List <Marker> markers; Profile profile = (from p in db.Profiles where p.Username == username select p).FirstOrDefault(); if (profile != null) { markers = (from m in db.Markers where m.ProfileId == profile.ProfileId select m).ToList <Marker>(); profile.Markers = markers; } return(new UserInfoViewModel { UserName = username, HasRegistered = externalLogin == null, LoginProvider = externalLogin != null ? externalLogin.LoginProvider : null, Profile = profile }); } }
public async Task <IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IdentityUser user = new IdentityUser { UserName = model.UserName }; using (var db = new TravelAppContext()) { db.Profiles.Add(new Profile { Username = model.UserName }); await db.SaveChangesAsync(); }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); IHttpActionResult errorResult = GetErrorResult(result); if (errorResult != null) { return(errorResult); } return(Ok()); }
public PlacesController(TravelAppContext context) { _context = context; }
public UsersController(TravelAppContext context) { _context = context; }
public RoutesController(TravelAppContext context) { _context = context; }