Esempio n. 1
0
        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
                });
            }
        }
Esempio n. 2
0
        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;
 }
Esempio n. 4
0
 public UsersController(TravelAppContext context)
 {
     _context = context;
 }
Esempio n. 5
0
 public RoutesController(TravelAppContext context)
 {
     _context = context;
 }