public ActionResult LinkedMemberTransfer(UserMemberLinkVModel model) { ViewBag.PageTitle = "Member MANAGEMENT"; Dictionary <string, string> PanelTitles = new Dictionary <string, string>(); PanelTitles["MemberTransfer"] = "Member Transfer"; ViewBag.PanelTitles = PanelTitles; if (!ModelState.IsValid) { ViewBag.ErrorMessage = "Linked Member Transfer Failed."; return(View(model)); } else { ViewBag.SuccessMessage = "Successfully Transfer Linked Member."; tbl_user_member_transfer_history transfer = new tbl_user_member_transfer_history(); transfer.MemberId = model.MemberId; transfer.From = model.From; transfer.To = model.To; transfer.TransferBy = User.Identity.GetUserId(); transfer.TransferDate = DateTime.Now; db.tbl_user_member_transfer_history.Add(transfer); var IsExistInMaster = db.tbl_user_member_master.FirstOrDefault(x => x.MemberId == model.MemberId.Trim() && x.UserId == model.From.Trim()); if (IsExistInMaster != null) { db.tbl_user_member_master.Remove(IsExistInMaster); tbl_user_member_master master = new tbl_user_member_master(); master.MemberId = model.MemberId; master.UserId = User.Identity.GetUserId(); master.ModificationDate = DateTime.Now; db.tbl_user_member_master.Add(master); tbl_members member = new tbl_members(); member = db.tbl_members.FirstOrDefault(x => x.Phone1 == model.From); member.Phone1 = model.To; db.Entry(member).State = EntityState.Modified; } db.SaveChanges(); ModelState.Clear(); return(View()); } }
public ActionResult UserMemberLink(UserMemberLinkVModel member) { ViewBag.PageTitle = "Member MANAGEMENT"; Dictionary <string, string> PanelTitles = new Dictionary <string, string>(); PanelTitles["UserMemberLink"] = "User Member Link"; ViewBag.PanelTitles = PanelTitles; if (!ModelState.IsValid) { ViewBag.ErrorMessage = "Linked Member Failed."; return(View(member)); } else { TempData["SuccessMessage"] = "Successfully Linked Member."; //need to add condition for crossmatch member and User tbl_user_member_master master = new tbl_user_member_master(); master.MemberId = member.MemberId.Trim(); IdentityManager im = new IdentityManager(); List <string> role = im.GetUsersRole(User.Identity.GetUserId()); if (role.Contains("ADMIN")) { master.UserId = im.GetUserIdByName(member.UserName); } else { master.UserId = User.Identity.GetUserId(); } master.ModificationDate = DateTime.Now; db.tbl_user_member_master.Add(master); db.SaveChanges(); ModelState.Clear(); return(RedirectToAction("UserMemberLink")); } }