Esempio n. 1
0
        public MyAppApiResult <MyApp_Article> GetArticalById(Guid Id, MemberShip CurrentUser)
        {
            var result = new MyAppApiResult <MyApp_Article>();

            try
            {
                using (var db = new MyAppEntities())
                {
                    result.Data = db.MyApp_Article.FirstOrDefault(o => o.Id == Id);
                    if (!db.MyApp_LookLog.Any(o => o.MemberShipId == CurrentUser.Id && o.ArticleId == Id))
                    {
                        db.MyApp_LookLog.Add(new MyApp_LookLog()
                        {
                            Id           = Guid.NewGuid(),
                            MemberShipId = CurrentUser.Id,
                            ArticleId    = Id
                        });
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
            }
            return(result);
        }
Esempio n. 2
0
        public int Add(AppUser user)
        {
            //WebSecurity.CreateUserAndAccount(user.Name, "123456", new { Email = ((AppUserEx)user).Email });
            MemberShip member = new MemberShip()
            {
                UserName     = user.Name,
                CreateDate   = DateTime.Now,
                IsConfirmed  = true,
                Email        = user.Email,
                PhoneNumber  = user.PhoneNumber,
                PasswordSalt = CommOp.NewId(),
            };

            member.Password = MyStateProvider.EncryptPassword("123456", member.PasswordSalt);

            foreach (string roleId in user.RoleIds)
            {
                UserInRole uir = new UserInRole
                {
                    RoleId = roleId.ToInt(),
                };
                member.UserInRoles.Add(uir);
            }
            using (var _context = new ModelContext())
            {
                _context.Set <MemberShip>().Add(member);
                _context.SaveChanges();
            }
            user.Id = member.UserId.ToString();
            return(1);
        }
Esempio n. 3
0
        public async Task <Result <LoginUserFoundDTO> > Handle(LoginUserQuery request, CancellationToken cancellationToken)
        {
            var login    = Login.Create(request.Login);
            var password = Password.Create(request.Password, _passwordHasher);
            var result   = Result.Combine(login, password);

            if (result.Failure)
            {
                _logger.Error(result.Error);
                throw new GroceryException(result.Error);
            }
            var memberShip = new MemberShip(login.Value, password.Value);
            var user       = await _memberShipRepository.GetMemberShipByLoginPassword(memberShip.Login.LoginValue, memberShip.Password.PasswordValue);

            await _domainEventDispatcher.DispatchAsync(memberShip.DomainEvents.ToArray());

            if (user is null)
            {
                _logger.Error(nameof(Parameters.INVALID_USER), DateTime.Now);
                return(Result.Fail <LoginUserFoundDTO>(nameof(Parameters.INVALID_USER)));
            }
            var loggedUser = _mapper.Map <LoginUserFoundDTO>(user);

            loggedUser.JwtDTO = _jwtGenerator.Generate(user);
            _logger.Information($"User logged {loggedUser.MemberShipId} {DateTime.Now.ToStringDate()}");
            return(Result.Ok(loggedUser));
        }
Esempio n. 4
0
        public async Task <JsonResult> AddMember(Guid EventId, string UserId, string UserRole)
        {
            MemberShip membership = new MemberShip()
            {
                EventId = EventId, UserId = UserId, UserRole = UserRole
            };

            if (_eventRepository.AddEventMember(membership))
            {
                EventorUser user = await UserManager.FindByIdAsync(UserId);

                Event @event = _eventRepository.GetEvent(EventId);

                var body = "Hello " + user.Name + " " + user.Surname + "<br />";
                body += "you have been invited to participate event called " + @event.Name + ". ";
                body += "Feel free to join it via the following link: ";
                var link = "http://eventor.cz/Event/Detail/" + @event.Name.ToSeoUrl() + "/" + @event.EventId;
                body += "<a href=\"" + link + "\">" + link + "</a><br />";
                body += "<img src=\"http://eventor.cz/Content/img/logo_120.png\"><br />";
                body += "Eventor - Be ready to your event<br />";
                body += "<a href=\"http://eventor.cz\">http://eventor.cz</a>";
                await UserManager.SendEmailAsync(UserId, "Eventor: You have been invited to event", body);

                return(Json(new { Status = true }, JsonRequestBehavior.DenyGet));
            }
            else
            {
                return(Json(new { Status = false }, JsonRequestBehavior.DenyGet));
            }
        }
        public async Task <bool> UpGradeMemberShip(MemberShip memberShip)
        {
            MemberShip entity = context.MemberShip.FirstOrDefault(u => u.MembershipId == memberShip.MembershipId);

            if (entity != null)
            {
                entity.Name                     = memberShip.Name;
                entity.IsActive                 = memberShip.IsActive;
                entity.DeactiveDate             = memberShip.DeactiveDate;
                entity.Email                    = memberShip.Email;
                context.Entry(memberShip).State = EntityState.Modified;
                try
                {
                    await context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!(await IsMembershipExists(memberShip.Email)))
                    {
                        return(false);
                    }
                    else
                    {
                        throw;
                    }
                }


                return(true);
            }
            else
            {
                return(false);
            }
        }
 public ActionResult Create([Bind(Include = "ID,Name,Email,Password,Phone,Country,DateOfBirth,Gender,Member_ID,Active")] User user, HttpPostedFileBase photo)
 {
     if (ModelState.IsValid && photo != null)
     {
         if (db.Users.Any(x => x.Email == user.Email && x.Password == user.Password) == false)
         {
             MemberShip m = db.MemberShips.Find(user.Member_ID);
             if (m.Price.HasValue)
             {
                 if (m.Price.Value != 0)
                 {
                     user.Active = false;
                 }
                 else
                 {
                     user.Active = true;
                 }
             }
             else
             {
                 user.Active = true;
             }
             db.Users.Add(user);
             db.SaveChanges();
             photo.SaveAs(Server.MapPath("~/Uploads/Users/" + user.ID + ".jpg"));
             return(RedirectToAction("Index"));
         }
         else
         {
             ViewBag.error = "This User Email & Password Is Exists !!";
         }
     }
     return(View(user));
 }
Esempio n. 7
0
        /// <summary>
        /// Form Load Event.
        /// </summary>
        private void DevAuthDetailDialog_Load(object sender, EventArgs e)
        {
            try {
                var auths = new List <CardAuthInfo>();
                if (CurOrgEmp != null)
                {
                    auths.AddRange(new CardAuth().GetCardAuth(CurOrgEmp.EmpId, CurOrgEmp.EmpType));
                }
                else if (CurOutEmp != null)
                {
                    auths.AddRange(new CardAuth().GetCardAuth(CurOutEmp.EmpId, EnmWorkerType.WXRY));
                }

                if (auths.Count > 0)
                {
                    var devices = new MemberShip().GetRoleDevices(ComUtility.SuperRoleID);
                    foreach (var auth in auths)
                    {
                        if (devices.ContainsKey(auth.DevId))
                        {
                            CurDevices.Add(devices[auth.DevId]);
                        }
                    }
                }
                DevGridView.RowCount = CurDevices.Count;
            } catch (Exception err) {
                Common.WriteLog(DateTime.Now, EnmMsgType.Error, "System", "Delta.MPS.AccessSystem.DevAuthDetailDialog.Load", err.Message, err.StackTrace);
                MessageBox.Show(err.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 8
0
        public MyAppApiResult <MemberShip> Regist(MemberShip user)
        {
            var res = new MyAppApiResult <MemberShip>();

            try
            {
                using (var db = new MyAppEntities())
                {
                    #region
                    if (db.MemberShip.Any(o => o.LoginName == user.LoginName))
                    {
                        res.AddError("用户已存在");
                        return(res);
                    }
                    #endregion
                    user.Id = Guid.NewGuid();
                    db.MemberShip.Add(user);
                    db.SaveChanges();
                    res.Data = user;
                }
            }
            catch (Exception e)
            {
                res.AddError(e.Message);
            }
            return(res);
        }
Esempio n. 9
0
 /// <summary>
 /// Class Constructor
 /// </summary>
 public RoleManagerForm()
 {
     InitializeComponent();
     MemberShipEntity = new MemberShip();
     Roles            = new List <RoleInfo>();
     GridRoles        = new List <RoleInfo>();
 }
Esempio n. 10
0
        public ActionResult Create(Registration register)
        {
            if (!ModelState.IsValid)
            {
                View("Index", register);
            }
            var customer = new Users()
            {
                Name     = register.Name,
                Email    = register.Email,
                Password = register.Password,
            };

            _context.Users.Add(customer);
            _context.SaveChanges();

            var user = _context.Users.ToList();
            var c    = user.Count;

            var id = user[c - 1].Id;

            var member = new MemberShip()
            {
                UserId         = int.Parse(id.ToString()),
                MemberShipType = register.MemberShipType,
                Paid           = "0",
                joinDate       = DateTime.Now.ToString("dd-MM-yyyy"),
                ExpireDate     = (DateTime.Now.ToString("dd-MM-") + (int.Parse(DateTime.Now.ToString("yyyy")) + 1).ToString())
            };

            _context.MemberShips.Add(member);
            _context.SaveChanges();

            return(RedirectToAction("Index", "Login"));
        }
Esempio n. 11
0
        public string CreateAccount(string username, string password, string salt, bool requireConfirmationToken)
        {
            var user = GetUser(username);

            if (user == null)
            {
                throw new ArgumentNullException("不存在此用户");
            }
            string token = null;

            if (requireConfirmationToken)
            {
                token = GenerateToken();
            }
            var membership = new MemberShip
            {
                UserId              = user.UserId,
                User                = user,
                Password            = password,
                PasswordSalt        = salt,
                CreateDate          = DateTime.UtcNow,
                ConfirmationToken   = token,
                PasswordChangedDate = DateTime.UtcNow,
                PasswordFailuresSinceLastSuccess = 0
            };

            repository.Save <MemberShip>(membership);
            return(token);
        }
Esempio n. 12
0
        public virtual LoginState Login(LoginModel model)
        {
            // var user = _context.UserProfiles.Find(2);
            //var art = _context.Set<Role>().ToList();
            using (var _context = new ModelContext())
            {
                //添加m.IsConfirmed==true验证判断该用户是否被删除 by_zjf
                MemberShip member = _context.Set <MemberShip>().FirstOrDefault(m => m.UserName.Equals(model.UserName, StringComparison.OrdinalIgnoreCase) && m.IsConfirmed == true);

                if (member == null)
                {
                    return(LoginState.UserOrPasswordError);
                }

                if (EncryptPassword(model.Password, member.PasswordSalt) != member.Password)
                {
                    member.LastPasswordFailureDate = DateTime.Now;
                    _context.SaveChanges();
                    return(LoginState.UserOrPasswordError);
                }

                //验证是否强制修改密码_by_zjf
                model.IsChangedPassword = false;
                if (member.PasswordChangedDate == null)
                {
                    model.IsChangedPassword = true;
                }
            }
            ////if (HttpContext.Current == null) HttpContext.Current = new HttpContext(new HttpRequest("File.aspx", "http://localhost", ""), new HttpResponse(new System.IO.StreamWriter(new System.IO.MemoryStream())));
            return(LoginState.OK);
        }
Esempio n. 13
0
        public virtual LoginState ResetPassword(PasswordResetModel model)
        {
            var _context = new ModelContext();

            // var user = _context.UserProfiles.Find(2);
            MemberShip member = _context.Set <MemberShip>().FirstOrDefault(m => m.UserName.Equals(model.UserName, StringComparison.OrdinalIgnoreCase));

            if (member == null)
            {
                return(LoginState.UserNotExist);
            }

            if (model.Password != model.ConfirmPassword && model.IsResetPass != 1)
            {
                return(LoginState.PasswordError);
            }

            if (model.ConfirmToken != member.ConfirmationToken && model.IsResetPass != 1)
            {
                return(LoginState.TokenError);
            }
            member.PasswordSalt        = CommOp.NewId();
            member.Password            = Encryption.MD5(model.Password + member.PasswordSalt);
            member.PasswordChangedDate = DateTime.Now;
            //对于系统重置的密码,强制吧修改密码日期移除让用户登陆重新修改面貌
            if (model.IsResetPass == 1)
            {
                member.PasswordChangedDate = null;
            }
            _context.SaveChanges();
            return(LoginState.OK);
        }
        public IQueryable <MemberShip> Post([FromBody] MemberShip member)
        {
            IQueryable <MemberShip> result;

            if (member != null)
            {
                int day   = (int)System.DateTime.Now.Day;
                int month = (int)System.DateTime.Now.Month;
                int Year  = (int)System.DateTime.Now.Year;
                member.MemberJoinedDate = DateTime.Now;
                member.MemberPassword   = CalculateHash(member.MemberPassword);
                member.MemberUniqueId   = randomGenerator("RSM" + day.ToString() + month.ToString() + Year.ToString());
                var checkDuplicatekey = Get(member.MemberUniqueId);
                for (int i = 0; i == 0;)
                {
                    if (checkDuplicatekey == null)
                    {
                        break;
                    }
                    else
                    {
                        member.MemberUniqueId = randomGenerator("RSM" + day.ToString() + month.ToString() + Year.ToString());
                        checkDuplicatekey     = Get(member.MemberUniqueId);
                        continue;
                    }
                }
                result = this._repository.RegisterMember(member);
                return(result);
            }
            else
            {
                result = null;
                return(result);
            }
        }
Esempio n. 15
0
        public virtual LoginState ChangePassword(PasswordChangeModel model)
        {
            var _context = new ModelContext();

            // var user = _context.UserProfiles.Find(2);
            MemberShip member = _context.Set <MemberShip>().FirstOrDefault(m => m.UserName.Equals(
                                                                               Thread.CurrentPrincipal.Identity.Name,
                                                                               StringComparison.OrdinalIgnoreCase));

            if (member == null)
            {
                return(LoginState.UserNotExist);
            }

            if (model.Password != model.ConfirmPassword)
            {
                return(LoginState.PasswordError);
            }

            if (EncryptPassword(model.OldPassword, member.PasswordSalt) != member.Password)
            {
                return(LoginState.OldPasswordError);
            }

            member.PasswordSalt        = CommOp.NewId();
            member.Password            = Encryption.MD5(model.Password + member.PasswordSalt);
            member.PasswordChangedDate = DateTime.Now;
            _context.SaveChanges();
            return(LoginState.OK);
        }
        public ActionResult DeleteConfirmed(Guid id)
        {
            MemberShip memberShip = db.MemberShips.Find(id);

            db.MemberShips.Remove(memberShip);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 17
0
        public ActionResult ApplymembershipForm(MemberShip mem)
        {
            try
            {
                if (mem != null)
                {
                    string              Registrationno = " start";
                    List <MemberShip>   list1          = db.MemberShips.ToList();
                    List <Registration> list           = db.Registrations.ToList();
                    var usermail = (string)Session["Email"];

                    foreach (Registration reg in list)
                    {
                        if (reg.Email == usermail)
                        {
                            Registrationno = reg.RegistrationNumber;
                            if (list1.Count == 0)
                            {
                                mem.RegistrationNumber = reg.RegistrationNumber;
                                mem.status             = false;
                                db.MemberShips.Add(mem);
                                db.SaveChanges();
                                ModelState.Clear();
                            }
                            else
                            {
                                var Exist = db.MemberShips.Where(x => x.RegistrationNumber == Registrationno).SingleOrDefault();

                                if (Exist == null)
                                {
                                    mem.RegistrationNumber = reg.RegistrationNumber; mem.status = false;
                                    db.MemberShips.Add(mem);
                                    db.SaveChanges();
                                    ModelState.Clear();
                                }
                                else
                                {
                                    ViewBag.message = "You are already applied for membership";
                                }
                            }
                        }
                    }
                }

                else
                {
                    ViewBag.message = "Please Fill this form";
                    return(View());
                }
            }
            catch (Exception ex)
            {
                return(View());
            }
            ViewBag.Uppermessage = "Your request has been sent successfully";
            return(View());
        }
        public void CreateAccountShouldBeNotNull()
        {
            PasswordHasher passwordHasher = new PasswordHasher(new PasswordSettings {
                SecretKey = "$2y$12$1YIOnDli2aDPGVSrpCBEt.tjEgcK1tX6.a/6yVp9l4h6Crc9UHeHW"
            });
            var user = new MemberShip(Email.Create("*****@*****.**").Value, Login.Create("Jhony22").Value, Password.Create("jhony22!", passwordHasher).Value);

            user.Should().NotBeNull();
        }
 //public YouTubeLiveMembership(Next.InternalMembership comment) : base("")
 //{
 //    UserId = comment.UserId;
 //    Id = comment.Id;
 //    CommentItems = comment.MessageItems;
 //    NameItems = comment.NameItems;
 //    UserIcon = new Common.MessageImage
 //    {
 //        Height = comment.ThumbnailHeight,
 //        Width = comment.ThumbnailWidth,
 //        Url = comment.ThumbnailUrl,
 //    };
 //    PostedAt = SitePluginCommon.Utils.UnixtimeToDateTime(comment.TimestampUsec / (1000 * 1000));
 //}
 public YouTubeLiveMembership(MemberShip text) : base("")
 {
     UserId       = text.AuthorExternalChannelId;
     Id           = text.Id;
     CommentItems = MessageBase.Convert(text.MessageItems);
     NameItems    = MessageBase.Convert(text.AuthorName, text.AuthorBadges);
     UserIcon     = MessageBase.Convert(text.AuthorPhoto);
     PostedAt     = MessageBase.Convert(text.TimestampUsec);
 }
Esempio n. 20
0
        public AccountEntity ChangeCurrentToOrganizationProfile(OrganizationProfile newProfile)
        {
            var passport = MvcContext.Current.UserPassport;

            MemberShip.OpenOrganizationService(passport, newProfile);

            AccountAuthentication.SyncIMAccount(passport);
            return(new AccountEntity(MvcContext.Current.ClientAccount, passport));
        }
Esempio n. 21
0
        public void TestActivateMemembership()
        {
            MemberShip memberShip = new MemberShip {
                User = "******"
            };
            ActivateMememberShip activateMemember = new ActivateMememberShip(memberShip);
            var result = activateMemember.ExecuteRule();

            Assert.AreEqual("Activated MememberShip", result);
        }
Esempio n. 22
0
        public void TestUpgradeMemberShip()
        {
            MemberShip memberShip = new MemberShip {
                User = "******"
            };
            MemberShipUpgrade upgradeRule = new MemberShipUpgrade(memberShip);
            var result = upgradeRule.ExecuteRule();

            Assert.AreEqual("Upgrade MememberShip", result);
        }
        public IQueryable <MemberShip> RegisterMember(MemberShip member)
        {
            string mobileno = member.MemberMobileNumber;

            this._context.Members.Add(member);
            this._context.SaveChanges();
            var resvalue = this._context.Members.Where(c => c.MemberMobileNumber == mobileno);

            return(resvalue);
        }
        public void CreateLoginAccountShouldBeNotNull()
        {
            PasswordHasher passwordHasher = new PasswordHasher(new PasswordSettings {
                SecretKey = "$2y$12$1YIOnDli2aDPGVSrpCBEt.tjEgcK1tX6.a/6yVp9l4h6Crc9UHeHW"
            });
            var loginUser = new MemberShip(Login.Create("Marian").Value, Password.Create("Marian66", passwordHasher).Value);

            loginUser.Login.LoginValue.Should().NotBeNullOrEmpty();
            loginUser.Password.PasswordValue.Should().NotBeNullOrEmpty();
        }
Esempio n. 25
0
        public string DeleteGood(string username, int blogid)
        {
            MemberShip member   = new MemberShip();
            int        userid   = member.getUserIdByName(username);
            GiveGood   givegood = db.GiveGood.First(c => c.userid == userid && c.blogid == blogid);

            db.GiveGood.Remove(givegood);
            db.SaveChanges();
            return("已取消点赞");
        }
Esempio n. 26
0
 /// <summary>
 /// Class Constructor
 /// </summary>
 public SaveUserForm(EnmSaveBehavior Behavior, UserInfo User)
 {
     InitializeComponent();
     MemberShipEntity = new MemberShip();
     CurBehavior      = Behavior;
     CurUser          = new UserInfo();
     OriUser          = User;
     Common.CopyObjectValues(OriUser, CurUser);
     Text = Behavior == EnmSaveBehavior.Add ? "新增用户信息" : "编辑用户信息";
 }
Esempio n. 27
0
        public string DeleteCategory(string username, string categoryname)
        {
            MemberShip   member       = new MemberShip();
            int          userid       = member.getUserIdByName(username);
            UserCategory usercategory = db.UserCategory.First(c => c.categoryname == categoryname && c.userid == userid);

            db.UserCategory.Remove(usercategory);
            db.SaveChanges();
            return("true");
        }
        public static bool SignIn(string userKey, string password, SignedInLog info, out UserPassport passport)
        {
            var signInResult = MemberShip.SignIn(userKey, password, info, out passport);

            if (signInResult)
            {
                Authenticate(passport);
            }

            return(signInResult);
        }
        public static bool SignIn(long passportId, SignedInLog info, out UserPassport passport)
        {
            var signInResult = MemberShip.SignIn(passportId, info, out passport);

            if (signInResult)
            {
                Authenticate(passport);
            }

            return(signInResult);
        }
Esempio n. 30
0
        public bool ChangePassword([FromBody] AccountSign entity)
        {
            if (entity == null || string.IsNullOrEmpty(entity.Password))
            {
                return(false);
            }

            var isChanged = MemberShip.ChangePassword(MvcContext.Current.PassportId, entity.Password);

            return(isChanged);
        }
Esempio n. 31
0
 private static void EnsureDatabaseCreated(MemberShip db)
 {
     if (db)
     {
         string sql = ((IObjectContextAdapter)db).ObjectContext.CreateDatabaseScript();
         ExecuteSql(db, sql);
     }
     else
     {
         db.Database.Create();
     }
 }