コード例 #1
0
ファイル: UserRepository.cs プロジェクト: andandes/TripAdv
        public ViewTripUser Login(ViewTripUser vuser)
        {
            ViewTripUser user = new ViewTripUser();
            string token = "";
            using (OnATripEntities tr = new OnATripEntities())
            {
                token = (from l in tr.Logins from u in tr.Users where u.UserId == l.UserId && u.UserName == vuser.UserName && u.Password == vuser.Password select l.Token).FirstOrDefault();
                var dbUser = (from u in tr.Users where u.UserName == vuser.UserName && u.Password == vuser.Password select u).FirstOrDefault();
                // spatne prihlaseni - vyvola vyjimku securityException
                if (dbUser == null)
                {
                    throw new System.Security.SecurityException("Login or password is incorrect.");
                }
                    if (string.IsNullOrEmpty(token))
                    {
                        token = Guid.NewGuid().ToString();
                        tr.Logins.Add(new Repositories.Login() { Token = token, UserId = dbUser.UserId, LastHit = DateTime.UtcNow });
                        tr.SaveChanges();
                    }
                Mapper.Map(dbUser, user);
                user.Token = token;
            }

            return user;
        }
コード例 #2
0
ファイル: UserRepository.cs プロジェクト: andandes/TripAdv
        public ViewTripUser Update(ViewTripUser user)
        {
            using (OnATripEntities tr = new OnATripEntities())
            {
                User u1 = tr.Users.Where (u => u.UserId == user.UserId).Select(u => u).FirstOrDefault();
                Mapper.Map(user, u1);
                //tr.Entry(u1).State = System.Data.Entity.EntityState.Modified;
                tr.SaveChanges();
            }

            return user;
        }
コード例 #3
0
ファイル: UserRepository.cs プロジェクト: andandes/TripAdv
        public ViewTripUser Create(ViewTripUser user)
        {
            using (OnATripEntities tr = new OnATripEntities())
            {
                User repositoryUser = Mapper.Map<User>(user);
                tr.Users.Add(repositoryUser);
                tr.SaveChanges();
                user.UserId = repositoryUser.UserId;
            }

            return user;
        }
コード例 #4
0
ファイル: UserRepository.cs プロジェクト: andandes/TripAdv
        public static ViewTripUser GetUserFromToken(string token)
        {
            using (OnATripEntities tr = new OnATripEntities())
            {
                var dbUser = (from u in tr.Users from l in tr.Logins where u.UserId == l.UserId && l.Token == token select u).FirstOrDefault();
                if (dbUser != null)
                {
                    ViewTripUser user = new ViewTripUser();
                    Mapper.Map(dbUser, user);
                    user.Token = token;
                    return user;

                }
                return null;
            }
        }
コード例 #5
0
ファイル: UserController.cs プロジェクト: andandes/TripAdv
 public ViewTripUser Update(ViewTripUser user)
 {
     return ur.Update(user);
 }
コード例 #6
0
ファイル: UserController.cs プロジェクト: andandes/TripAdv
 public ViewTripUser Create(ViewTripUser user)
 {
     return ur.Create(user);
 }
コード例 #7
0
ファイル: UserController.cs プロジェクト: andandes/TripAdv
 public ViewTripUser Login(ViewTripUser login)
 {
     return ur.Login(login);
 }