Esempio n. 1
0
        public bool ValidateUser(string username, string password, out long userId)
        {
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                userId = 0;
                return(false);
            }
            using (TradeBulkEntities dbContext = new TradeBulkEntities())
            {
                //here is the issue
                string cipher = Security.Encrypt(password);
                var    user   = (from us in dbContext.Users
                                 where string.Compare(username, us.Username, StringComparison.OrdinalIgnoreCase) == 0 &&
                                 string.Compare(cipher, us.Password, StringComparison.OrdinalIgnoreCase) == 0 &&
                                 us.IsActive == true
                                 select us).FirstOrDefault();


                if (user == null)
                {
                    userId = 0;
                    return(false);
                }
                var userDetails = dbContext.UserDetails.Where(x => x.UserPID == user.UserId);
                userId = userDetails.FirstOrDefault <UserDetail>().UserdetailPID;
                return((user != null) ? true : false);
            }
        }
Esempio n. 2
0
        public override string GetUserNameByEmail(string email)
        {
            using (TradeBulkEntities dbContext = new TradeBulkEntities())
            {
                string username = (from u in dbContext.Users
                                   where string.Compare(email, u.Email) == 0
                                   select u.Username).FirstOrDefault();

                return(!string.IsNullOrEmpty(username) ? username : string.Empty);
            }
        }
Esempio n. 3
0
        public ActionResult Registration(RegistrationView registrationView)
        {
            bool   statusRegistration  = false;
            string messageRegistration = string.Empty;

            if (ModelState.IsValid)
            {
                // Email Verification
                string userName = Membership.GetUserNameByEmail(registrationView.Email);
                if (!string.IsNullOrEmpty(userName))
                {
                    ModelState.AddModelError("Warning Email", "Sorry: Email already Exists");
                    return(View(registrationView));
                }

                //Save User Data
                using (TradeBulkEntities dbContext = new TradeBulkEntities())
                {
                    var user = new User()
                    {
                        Username       = registrationView.Username,
                        FirstName      = registrationView.FirstName,
                        LastName       = registrationView.LastName,
                        Email          = registrationView.Email,
                        Password       = Security.Encrypt(registrationView.Password),
                        ActivationCode = Guid.NewGuid(),
                    };

                    dbContext.Users.Add(user);
                    dbContext.SaveChanges();
                    var RoleInfo = (from roles in dbContext.Roles select roles.RoleName).ToList <string>();
                    ViewBag.AvailableRoles = new SelectList(RoleInfo.ToList(), "Name", "Name");
                }

                //Verification Email
                VerificationEmail(registrationView.Email, registrationView.ActivationCode.ToString());
                messageRegistration = "Your account has been created successfully. ^_^";
                statusRegistration  = true;
            }
            else
            {
                messageRegistration = "Something Wrong!";
            }
            ViewBag.Message = messageRegistration;
            ViewBag.Status  = statusRegistration;

            return(View(registrationView));
        }
Esempio n. 4
0
        // POST: api/ManageAdmin
        //public void Post([FromBody]string value)
        //{
        //}

        public List <NewUserRegistrationSupport> Post(string selectIndex)
        {
            List <NewUserRegistrationSupport> ls = new List <NewUserRegistrationSupport>();

            if (Convert.ToInt32(selectIndex) == 1)
            {
                //Current Users
                TradeBulkEntities db = new TradeBulkEntities();
            }
            else
            {
                ManageAdminHelper MAdminhelper = new ManageAdminHelper();
                ls = MAdminhelper.GetNewUser();
            }
            return(ls);
        }
Esempio n. 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="username"></param>
        /// <param name="userIsOnline"></param>
        /// <returns></returns>
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            using (TradeBulkEntities dbContext = new TradeBulkEntities())
            {
                var user = (from us in dbContext.Users
                            where string.Compare(username, us.Username, StringComparison.OrdinalIgnoreCase) == 0
                            select us).FirstOrDefault();

                if (user == null)
                {
                    return(null);
                }
                var selectedUser = new CustomMembershipUser(user);

                return(selectedUser);
            }
        }
Esempio n. 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public override bool ValidateUser(string username, string password)
        {
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                return(false);
            }

            using (TradeBulkEntities dbContext = new TradeBulkEntities())
            {
                //here is the issue
                string cipher = Security.Encrypt(password);
                var    user   = (from us in dbContext.Users
                                 where string.Compare(username, us.Username, StringComparison.OrdinalIgnoreCase) == 0 &&
                                 string.Compare(cipher, us.Password, StringComparison.OrdinalIgnoreCase) == 0 &&
                                 us.IsActive == true
                                 select us).FirstOrDefault();

                return((user != null) ? true : false);
            }
        }
Esempio n. 7
0
        //password is not required
        public bool isUserExists(string username, out long userId)
        {
            if (string.IsNullOrEmpty(username))
            {
                userId = 0;
                return(false);
            }

            using (TradeBulkEntities dbContext = new TradeBulkEntities())
            {
                var user = (from us in dbContext.Users
                            where string.Compare(username, us.Username, StringComparison.OrdinalIgnoreCase) == 0 &&
                            us.IsActive == true
                            select us).FirstOrDefault();

                var userDetails = dbContext.UserDetails.Where(x => x.UserPID == user.UserId);

                userId = userDetails.FirstOrDefault <UserDetail>().UserdetailPID;
                return((user != null) ? true : false);
            }
        }
Esempio n. 8
0
        public ActionResult ActivationAccount(string id)
        {
            bool statusAccount = false;

            using (TradeBulkEntities dbContext = new TradeBulkEntities())
            {
                var userAccount = dbContext.Users.Where(u => u.ActivationCode.ToString().Equals(id)).FirstOrDefault();

                if (userAccount != null)
                {
                    userAccount.IsActive = true;
                    dbContext.SaveChanges();
                    statusAccount = true;
                }
                else
                {
                    ViewBag.Message = "Something Wrong !!";
                }
            }
            ViewBag.Status = statusAccount;
            return(View());
        }
Esempio n. 9
0
        private bool isAlreadyExists(UnitOfWork unitOfWork, string EmailID)
        {
            try
            {
                TradeBulkEntities db = new TradeBulkEntities();
                var varible          = from x in db.Users select x;
                var v2 = from x in db.UserDetails select x;


                GenericRepository <User> ApprvedUserRepository;
                ApprvedUserRepository = unitOfWork.GetRepoInstance <User>();


                if (ApprvedUserRepository.GetAllExpressions(x => x.Email == EmailID).Count <User>() == 0)
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog(ex);
            }
            return(true);
        }
Esempio n. 10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="username"></param>
        /// <returns></returns>
        public override string[] GetRolesForUser(string username)
        {
            if (!HttpContext.Current.User.Identity.IsAuthenticated)
            {
                return(null);
            }

            var userRoles = new string[] { };

            using (TradeBulkEntities dbContext = new TradeBulkEntities())
            {
                var selectedUser = (from us in dbContext.Users.Include("Roles")
                                    where string.Compare(us.Username, username, StringComparison.OrdinalIgnoreCase) == 0
                                    select us).FirstOrDefault();


                if (selectedUser != null)
                {
                    // userRoles = new[] { selectedUser.Roles.Select(r => r.RoleName).ToString() };
                }

                return(userRoles.ToArray());
            }
        }
Esempio n. 11
0
 public GenericRepository(TradeBulkEntities context)
 {
     this.context = context;
     this.dbSet   = context.Set <TEntity>();
 }