예제 #1
0
        public bool ValidateLogInUser(string email, string password)
        {
            if (CheckIfUserExist(email, password))
            {
                using (var context = GetContext())
                {
                    try
                    {
                        CurrentUser = context.Users.Where(x => x.Email == email && x.Password == password).Select(x => new Models.User.User
                        {
                            UserId    = x.UserId,
                            Email     = x.Email,
                            FirstName = x.Name,
                            LastName  = x.Lastname,
                            Password  = x.Password,
                        }).Single();

                        return(true);
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            return(false);
        }
예제 #2
0
 public static EditUser ToLocal(this Models.User.User u)
 {
     return(new EditUser
     {
         UserID = u.UserID,
         Login = u.Login,
         Mail = u.Mail,
         BirthDate = u.BirthDate,
         SelectedCountry = u.Country
     });
 }
예제 #3
0
 public void UpdateUserDetails(Models.User.User user)
 {
     using (var context = GetContext())
     {
         try
         {
             var userToUpdate = context.Users.Where(x => x.Email == user.Email).Single();
             userToUpdate.Name     = user.FirstName;
             userToUpdate.Lastname = user.LastName;
             userToUpdate.Password = user.Password;
             context.SaveChanges();
         }
         catch (Exception)
         {
         }
     }
 }
예제 #4
0
        public bool ValidateRegistrationUser(Models.User.User user)
        {
            if (!CheckIfUserExist(user.Email, null))
            {
                using (var context = GetContext())
                {
                    using (var transaction = context.Database.BeginTransaction())
                    {
                        try
                        {
                            int userId = context.Users.Any() ? context.Users.Max(x => x.UserId) + 1 : 1;
                            context.Users.Add(new DataBase.User
                            {
                                UserId   = userId,
                                Email    = user.Email,
                                Lastname = user.LastName,
                                Name     = user.FirstName,
                                Password = user.Password,
                            });
                            context.SaveChanges();

                            context.Regulars.Add(new DataBase.Regular
                            {
                                UserId = userId,
                            });

                            context.SaveChanges();

                            transaction.Commit();
                        }
                        catch (Exception)
                        {
                            transaction.Rollback();
                        }
                    }
                }

                CurrentUser = user;
                return(true);
            }
            return(false);
        }