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); } }
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)); }
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()); }