public int InsertUserModule(UserModuleModel model) { try { Mapper.CreateMap <UserModuleModel, UserModuleTran>(); UserModuleTran objUser = Mapper.Map <UserModuleTran>(model); Dbcontext.UserModuleTrans.Add(objUser); return(Dbcontext.SaveChanges()); } catch (Exception ex) { throw ex; } }
public ActionResult Index(UserModel model, string cmd, UserModuleModel module, UserFormModel form) { UserService objService = new UserService(); int uid = 0; int rid = 0; int did = 0; int user = 0; if (Session["UID"] != null) { uid = Convert.ToInt32(Session["UID"].ToString()); rid = Convert.ToInt32(Session["RoleID"].ToString()); did = Convert.ToInt32(Session["DID"].ToString()); if (cmd == "Save") { try { NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); String sMacAddress = string.Empty; foreach (NetworkInterface adapter in nics) { if (sMacAddress == String.Empty)// only return MAC Address from first card { IPInterfaceProperties properties = adapter.GetIPProperties(); sMacAddress = adapter.GetPhysicalAddress().ToString(); } } model.DeviceID = sMacAddress; //if (rid == 2) //{ // model.CompID = cid; //} model.Status = true; model.CanLogin = true; model.CreatedDate = System.DateTime.Now; model.CreatedBy = uid; model.UserName = model.Email; model.Password = Convert.ToString(model.Mobile); user = objService.Insert(model); if (model.ListModule != null) { foreach (var m in model.ListModule) { module.MID = m.MID; module.UID = user; module.IsChecked = m.IsChecked; module.AssignedBy = uid; module.AssignedDate = System.DateTime.Now; objService.InsertUserModule(module); } foreach (var f in model.ListForms) { form.UID = user; form.FID = f.FID; form.IsChecked = f.IsChecked; form.AssignedDate = System.DateTime.Now; form.AssignedBy = uid; objService.InsertUserForm(form); } } else { foreach (var m in model.ListUserModule) { module.MID = m.MID; module.UID = user; module.IsChecked = m.IsChecked; module.AssignedBy = uid; module.AssignedDate = System.DateTime.Now; objService.InsertUserModule(module); } foreach (var f in model.ListUserForms) { form.UID = user; form.FID = f.FID; form.IsChecked = f.IsChecked; form.AssignedDate = System.DateTime.Now; form.AssignedBy = uid; objService.InsertUserForm(form); } } TempData["AMsg"] = "Saved Successfully!"; } catch (Exception ex) { TempData["AMsg"] = "Error Occured, " + ex; } } else { try { //ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_NetworkAdapter where Name='" + comboBox1.SelectedItem.ToString() + "'"); //ManagementObjectSearcher mos = new ManagementObjectSearcher("select * Win32_NetworkAdapter"); //ManagementObjectCollection moc = mos.Get(); //string mac = ""; //if (moc.Count > 0) //{ // foreach (ManagementObject mo in moc) // { // mac = (string)mo["MACAddress"]; // } //} NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); String sMacAddress = string.Empty; foreach (NetworkInterface adapter in nics) { if (sMacAddress == String.Empty)// only return MAC Address from first card { IPInterfaceProperties properties = adapter.GetIPProperties(); sMacAddress = adapter.GetPhysicalAddress().ToString(); } } //ManagementObjectSearcher objMOS = new ManagementObjectSearcher("Win32_NetworkAdapterConfiguration"); //ManagementObjectCollection objMOC = objMOS.Get(); //string MACAddress = String.Empty; //foreach (ManagementObject objMO in objMOC) //{ // if (MACAddress == String.Empty) // only return MAC Address from first card // { // MACAddress = objMO["MacAddress"].ToString(); // } // objMO.Dispose(); //} //MACAddress = MACAddress.Replace(":", ""); model.DeviceID = sMacAddress; model.IPAddress = Request.UserHostAddress; model.UpdatedBy = uid; model.UpdatedDate = System.DateTime.Now; objService.Update(model); if (model.reset == true) { UserMaster um = Dbcontext.UserMasters.Where(m => m.UID == model.UID).SingleOrDefault(); um.Password = Convert.ToString(model.Mobile); um.UserName = model.Email; Dbcontext.SaveChanges(); } user = model.UID; foreach (var m in model.ListUserModule) { UserModuleTran userData = Dbcontext.UserModuleTrans.Where(u => u.UID == user && u.MID == m.MID).SingleOrDefault(); userData.MID = m.MID; userData.UID = user; userData.IsChecked = m.IsChecked; userData.UpdatedBy = uid; userData.UpdatedDate = System.DateTime.Now; Dbcontext.SaveChanges(); } foreach (var f in model.ListUserForms) { UserFormTran userForm = Dbcontext.UserFormTrans.Where(u => u.UID == user && u.FID == f.FID).SingleOrDefault(); userForm.UID = user; userForm.FID = f.FID; userForm.IsChecked = f.IsChecked; userForm.UpdatedDate = System.DateTime.Now; userForm.UpdatedBy = uid; Dbcontext.SaveChanges(); } if (model.reset == true) { TempData["AMsg"] = "Password Reset and Record Updated Successfully."; } else { TempData["AMsg"] = "Updated Successfully!"; } } catch (Exception ex) { TempData["AMsg"] = "Error Occured, " + ex; } } } else { Response.Redirect("/Login/Index"); } return(RedirectToAction("Index")); }
public ActionResult Index(UserModel model, string cmd, UserModuleModel module, UserFormModel form) { UserService objService = new UserService(); int uid = 0; int rid = 0; int cid = 0; int user = 0; if (Session["UID"] != null) { uid = Convert.ToInt32(Session["UID"].ToString()); rid = Convert.ToInt32(Session["RoleID"].ToString()); cid = Convert.ToInt32(Session["CompID"].ToString()); if (cmd == "Save") { try { //if (rid == 2) //{ // model.CompID = cid; //} model.Status = true; model.CanLogin = true; model.CreatedDate = System.DateTime.Now; model.CreatedBy = uid; model.UserName = model.Email; model.Password = Convert.ToString(model.Mobile); user = objService.Insert(model); if (model.ListModule != null) { foreach (var m in model.ListModule) { module.MID = m.MID; module.UID = user; module.IsChecked = m.IsChecked; module.AssignedBy = uid; module.AssignedDate = System.DateTime.Now; objService.InsertUserModule(module); } foreach (var f in model.ListForms) { form.UID = user; form.FID = f.FID; form.IsChecked = f.IsChecked; form.AssignedDate = System.DateTime.Now; form.AssignedBy = uid; objService.InsertUserForm(form); } } else { foreach (var m in model.ListUserModule) { module.MID = m.MID; module.UID = user; module.IsChecked = m.IsChecked; module.AssignedBy = uid; module.AssignedDate = System.DateTime.Now; objService.InsertUserModule(module); } foreach (var f in model.ListUserForms) { form.UID = user; form.FID = f.FID; form.IsChecked = f.IsChecked; form.AssignedDate = System.DateTime.Now; form.AssignedBy = uid; objService.InsertUserForm(form); } } TempData["AMsg"] = "Saved Successfully!"; } catch (Exception ex) { TempData["AMsg"] = "Error Occured, " + ex; } } else { try { model.UpdatedBy = uid; model.UpdatedDate = System.DateTime.Now; objService.Update(model); if (model.reset == true) { UserMaster um = Dbcontext.UserMasters.Where(m => m.UID == model.UID).SingleOrDefault(); um.Password = Convert.ToString(model.Mobile); um.UserName = model.Email; Dbcontext.SaveChanges(); } user = model.UID; foreach (var m in model.ListUserModule) { UserModuleTran userData = Dbcontext.UserModuleTrans.Where(u => u.UID == user && u.MID == m.MID).SingleOrDefault(); userData.MID = m.MID; userData.UID = user; userData.IsChecked = m.IsChecked; userData.UpdatedBy = uid; userData.UpdatedDate = System.DateTime.Now; Dbcontext.SaveChanges(); } foreach (var f in model.ListUserForms) { UserFormTran userForm = Dbcontext.UserFormTrans.Where(u => u.UID == user && u.FID == f.FID).SingleOrDefault(); userForm.UID = user; userForm.FID = f.FID; userForm.IsChecked = f.IsChecked; userForm.UpdatedDate = System.DateTime.Now; userForm.UpdatedBy = uid; Dbcontext.SaveChanges(); } if (model.reset == true) { TempData["AMsg"] = "Password Reset and Record Updated Successfully."; } else { TempData["AMsg"] = "Updated Successfully!"; } } catch (Exception ex) { TempData["AMsg"] = "Error Occured, " + ex; } } } else { Response.Redirect("/Login/Index"); } return(RedirectToAction("Index")); }