Example #1
0
        public MemberVo update(MemberVo input, int?memberId = null)
        {
            using (var db = new MainDb())
            {
                if (memberId == null)
                {
                    memberId = input.memberId;
                }

                var res = db.members.Include(i => i.contactInfo).FirstOrDefault(e => e.memberId == memberId);

                if (res == null)
                {
                    return(null);
                }

                input.created = res.created;

                if (!string.IsNullOrEmpty(input.passwordReset))
                {
                    input.password = CurrentMember.HashWord(input.passwordReset);
                }
                else
                {
                    input.password = res.password;
                }

                // input.createdBy = res.createdBy;
                db.Entry(res).CurrentValues.SetValues(input);


                db.SaveChanges();
                return(res);
            }
        }
Example #2
0
        public ActionResult Create(MemberVo input)
        {
            ViewBag.Title = "Add New User";

            if (this.ModelState.IsValid)
            {
                input.password = CurrentMember.HashWord(input.password);

                var item = memberManager.insert(input);

                if (input.memberRoleTypes != null)
                {
                    foreach (int roleId in input.memberRoleTypes)
                    {
                        var memberRoleLookupVo = new MemberRoleLookupVo();
                        memberRoleLookupVo.memberId         = input.memberId;
                        memberRoleLookupVo.memberRoleTypeId = roleId;
                        memberRoleLookupVo.isActive         = true;

                        memberRoleLookupManager.insert(memberRoleLookupVo);
                    }
                }
                return(RedirectToAction("Index"));
            }


            return(View(input));
        }
Example #3
0
        public ActionResult ResetPassword(string un, Guid rt)
        {
            //TODO: Check the un and rt matching and then perform following
            //get member of received username
            MemberVo member = memberManager.getByUsername(un);

            if (member.passwordResetToken != null && member.passwordResetToken == rt)
            {
                //generate random password
                string newpassword = memberManager.GenerateRandomPassword(6);
                //reset password
                member.password           = CurrentMember.HashWord(newpassword);
                member.passwordResetToken = null;
                memberManager.update(member);

                //get user emailid to send password
                string emailid = member.email;

                //send email
                string subject = "New Password";
                string body    = "<b>Please find the New Password</b><br/>" + newpassword; //edit it
                try
                {
                    emailSender.send("SilList System Administrator", emailid, subject, body);
                    TempData["Message"] = "Mail Sent.";
                }
                catch (Exception ex)
                {
                    TempData["Message"] = "Error occured while sending email." + ex.Message;
                }

                //display message
                TempData["Message"] = "Success! Check email we sent. Your New Password Is " + newpassword;
            }
            else
            {
                TempData["Message"] = "Username and token not maching.";
            }

            return(View());
        }