コード例 #1
0
        public Response<byte> AdminLogin(LoginModel Data)
        {
            var objresponse = new Response<byte>();
            var unSeenTalentsMethod = new UnseenTalentsMethod();
            if (Data != null)
            {
                using (var db = new UnseentalentdbDataContext())
                {
                    User user = db.Users.FirstOrDefault(t => t.Email == Data.Email && t.Password == Data.Password);
                    byte result = 0;

                    if (user != null)
                    {
                        var currentUser = new CurrentUser
                        {
                            Email = user.Email,
                            FirstName = user.FirstName,
                            isEmailVerify = true,
                            LastName = user.LastName,
                            ProfilePic = user.ProfilePic,
                            userid = user.Id,
                            userrole = unSeenTalentsMethod.GetUserRole(user.Id),
                        };
                        string json = JsonConvert.SerializeObject(currentUser);
                        FormsAuthentication.SetAuthCookie(json, Data.RememberMe);
                        result = 2; //sucess login
                        objresponse.Create(true, 0, "Admin login successfully", result);
                    }
                    else
                    {
                        result = 0; //Username password not valid
                        objresponse.Create(false, 1, "Admin login Failed", result);
                    }
                }
            }
            return objresponse;
        }
コード例 #2
0
        public Response<byte> UserLogin(LoginModel Data)
        {
            var objresponse = new Response<byte>();
            var unSeenTalentsMethod = new UnseenTalentsMethod();
            byte result = 0;
            if (Data != null)
            {
                // string pwd = Encryption.Encrypt(Data.Password, ConstantValues.EncryptionKey);
                using (var db = new UnseentalentdbDataContext())
                {
                    User user =
                        db.Users.FirstOrDefault(
                            t =>
                                (t.Email == Data.Email || t.UserName == Data.Email) && t.IsActive == true &&
                                t.IsDeleted == false);
                    if (user != null)
                    {
                        if (user.Password == Data.Password)
                        {
                            var objmethod = new UnseenTalentsMethod();
                            var currentUser = new CurrentUser
                            {
                                Email = user.Email,
                                FirstName = user.UserName,
                                isEmailVerify = true,
                                LastName = user.LastName,
                                ProfilePic = objmethod.ReturnProfilePicture(user.ProfilePic),
                                userid = user.Id,
                                isToken = user.IsToken != null && Convert.ToBoolean(user.IsToken),
                                userrole = unSeenTalentsMethod.GetUserRole(user.Id)
                            };
                            string json = JsonConvert.SerializeObject(currentUser);
                            FormsAuthentication.SetAuthCookie(json, Data.RememberMe);
                            result = 2; //sucess login

                            objresponse.Create(true, 0, "User login successfully", result);
                        }
                        else
                        {
                            result = 0; //Username password not valid
                            objresponse.Create(false, 1, "User login successfully", result);
                        }
                    }
                    else
                    {
                        result = 0;
                        objresponse.Create(false, 1, "User login successfully", result);
                    }
                }
            }
            return objresponse;
        }