public bool CheckSecurity(string pagename) { string orgid = User.OrgId; string roleid = User.RoleId; bool returnvalue = false; using (EPortalEntities entity = new EPortalEntities()) { EPortal.Models.Page pagesobj = (from p in entity.Pages where p.Code == pagename select p).FirstOrDefault(); if (pagesobj != null) { EPortal.Models.Previleage prevobj = (from pre in entity.Previleages where pre.PageId == pagesobj.Id && pre.OrganizationID == orgid && pre.RoleId == roleid select pre).FirstOrDefault(); if (prevobj != null) { returnvalue = true; } } } return(returnvalue); }
public JsonResult SavePrivileges(List <ModuleNameList> moduleprevlist, string roleid) { int result = 0; //string orgid = Session["OrgId"].ToString(); string orgid = User.OrgId; EPortal.Models.Previleage prev = null; using (EPortalEntities entity = new EPortalEntities()) { foreach (ModuleNameList item in moduleprevlist) { foreach (ModulePagelist modulepagelistitem in item.modulepagelist) { EPortal.Models.Previleage forupdaterecord = null; forupdaterecord = (from p in entity.Previleages where p.RoleId == roleid && p.PageId == modulepagelistitem.Id select p).FirstOrDefault(); if (forupdaterecord == null) { prev = new Previleage(); prev.Id = Guid.NewGuid().ToString(); prev.RoleId = roleid; prev.PageId = modulepagelistitem.Id; prev.OrganizationID = orgid; prev.OperationId = string.Empty; prev.CreateDateTime = System.DateTime.Now; prev.RowState = true; prev.PCreate = modulepagelistitem.Create; prev.PUpdate = modulepagelistitem.Update; prev.PDelete = modulepagelistitem.Delete; prev.PView = modulepagelistitem.View; entity.Entry(prev).State = System.Data.Entity.EntityState.Added; entity.Previleages.Add(prev); } else { forupdaterecord.PCreate = modulepagelistitem.Create; forupdaterecord.PUpdate = modulepagelistitem.Update; forupdaterecord.PDelete = modulepagelistitem.Delete; forupdaterecord.PView = modulepagelistitem.View; entity.Entry(forupdaterecord).State = System.Data.Entity.EntityState.Modified; } } } try { result = entity.SaveChanges(); } catch (Exception ex) { } } return(Json(result > 0 ? true : false, JsonRequestBehavior.AllowGet)); }
public JsonResult fileUpload(HttpPostedFileBase filedata) { EPortal.Models.Previleage Previleageforadmin = null; EPortal.Models.UserRole Userroleforadmin = new UserRole(); List <EPortal.Models.Previleage> Previleageforadminlist = new List <Previleage>(); List <EPortal.Models.Page> getPage = new List <Page>(); string errormsg = string.Empty; int resultforsave = 0; var data = Request.Files[0]; bool fileerror = false; if (!Request.Files[0].ContentType.Contains("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")) { errormsg = "Please select Excel file only."; fileerror = true; } if (fileerror == false) { #region Excel FIle upload //string orgid = Session["OrgId"].ToString(); string orgid = User.OrgId; string path = string.Empty; //FileStream stream = new FileStream(data.FileName, FileMode.Open, FileAccess.Read); Excel.IExcelDataReader excelReader; excelReader = Excel.ExcelReaderFactory.CreateOpenXmlReader(data.InputStream); excelReader.IsFirstRowAsColumnNames = true; DataSet result = excelReader.AsDataSet(); List <EPortal.Models.UserInfo> useinfolist = new List <UserInfo>(); EPortal.Models.UserInfo useinfo = null; using (EPortalEntities entity = new EPortalEntities()) { if (result.Tables.Count > 0) { foreach (var item in result.Tables[0].Rows) { string loginid = ((System.Data.DataRow)item).ItemArray[2].ToString(); string code = ((System.Data.DataRow)item).ItemArray[0].ToString(); var checkexist = (from u in entity.UserInfoes where u.OrganizationID == orgid && (u.LogInId == loginid || u.Code == code) select u).ToList(); if (checkexist.Count() > 0) { errormsg = "One or more User already exist with same Details."; break; } if (!EmailValidate(((System.Data.DataRow)item).ItemArray[4].ToString())) { errormsg = "One or more User have invalid emailid."; break; } if (errormsg == "") { useinfo = new UserInfo(); useinfo.Id = Guid.NewGuid().ToString(); useinfo.Code = ((System.Data.DataRow)item).ItemArray[0].ToString(); useinfo.Name = ((System.Data.DataRow)item).ItemArray[1].ToString(); useinfo.LogInId = loginid; DateTime password = Convert.ToDateTime(((System.Data.DataRow)item).ItemArray[3].ToString()); useinfo.UserPassword = loginid; useinfo.DateOfBirth = Convert.ToDateTime(((System.Data.DataRow)item).ItemArray[3].ToString()); useinfo.OrganizationID = orgid; useinfo.RowState = true; useinfo.CreateDateTime = System.DateTime.Now; useinfo.Email = ((System.Data.DataRow)item).ItemArray[4].ToString(); useinfo.IsApplicant = Convert.ToBoolean(Convert.ToInt16(((System.Data.DataRow)item).ItemArray[5].ToString())); useinfo.MobileNo = null; useinfo.PhotoPath = null; useinfo.NoOfLogin = null; if (Convert.ToBoolean(Convert.ToInt16(((System.Data.DataRow)item).ItemArray[5].ToString()))) { useinfo.UserType = "40"; #region For Applicant var roleid = (from r in entity.RoleMasters where r.OrganizationID == orgid && r.Code == "Applicant" select r).FirstOrDefault(); Userroleforadmin = new UserRole(); Userroleforadmin.Id = Guid.NewGuid().ToString(); Userroleforadmin.UserId = useinfo.Id; Userroleforadmin.RoleId = roleid.Id; Userroleforadmin.OrganizationID = orgid; Userroleforadmin.RowState = true; Userroleforadmin.CreateDateTime = System.DateTime.Now; entity.UserRoles.Add(Userroleforadmin); var checkroleexist = (from r in entity.Previleages where r.OrganizationID == orgid && r.RoleId == roleid.Id select r).ToList(); if (checkroleexist.Count() == 0) { #region Get All Page getPage = (from p in entity.Pages where p.Code != "Organization" && p.ForAdmin == false select p).ToList(); if (getPage.Count() > 0) { foreach (Page itemp in getPage) { Previleageforadmin = new Previleage(); Previleageforadmin.Id = Guid.NewGuid().ToString(); Previleageforadmin.RoleId = roleid.Id; Previleageforadmin.PageId = itemp.Id; Previleageforadmin.OperationId = string.Empty; Previleageforadmin.PCreate = true; Previleageforadmin.PUpdate = true; Previleageforadmin.PDelete = true; Previleageforadmin.PView = true; Previleageforadmin.OrganizationID = orgid; Previleageforadmin.RowState = true; Previleageforadmin.CreateDateTime = System.DateTime.Now; Previleageforadminlist.Add(Previleageforadmin); } } #endregion foreach (Previleage itempre in Previleageforadminlist) { entity.Entry(itempre).State = System.Data.Entity.EntityState.Added; entity.Previleages.Add(itempre); } } #endregion } entity.Entry(useinfo).State = System.Data.Entity.EntityState.Added; entity.UserInfoes.Add(useinfo); } } } else { errormsg = "Selected file is empty.No Data found."; } if (errormsg == string.Empty) { try { resultforsave = entity.SaveChanges(); } catch (Exception ex) { } } } #endregion } return(Json(new { result = resultforsave > 0 ? true : false, errormsg = errormsg }, JsonRequestBehavior.AllowGet)); }
public JsonResult SaveUser(EPortal.Models.UserInfo UserInfo) { string errormsg = ""; int result = 0; //string orgid = Session["OrgId"].ToString(); string orgid = User.OrgId; #region Operation save EPortal.Models.Previleage Previleageforadmin = null; EPortal.Models.UserRole Userroleforadmin = new UserRole(); List <EPortal.Models.Previleage> Previleageforadminlist = new List <Previleage>(); List <EPortal.Models.Page> getPage = new List <Page>(); using (EPortalEntities entity = new EPortalEntities()) { if (UserInfo.Operation == "Create") { var checkforloginid = (from u in entity.UserInfoes where u.OrganizationID == orgid && (u.LogInId == UserInfo.LogInId || u.Code == UserInfo.Code) select u).FirstOrDefault(); if (checkforloginid == null) { UserInfo.Id = Guid.NewGuid().ToString(); UserInfo.OrganizationID = orgid; UserInfo.RowState = true; UserInfo.CreateDateTime = System.DateTime.Now; // string password = UserInfo.DateOfBirth.Value.Day + "-" + UserInfo.DateOfBirth.Value.Month + "-" + UserInfo.DateOfBirth.Value.Year; UserInfo.UserPassword = UserInfo.LogInId; UserInfo.IsApplicant = UserInfo.IsApplicant; UserInfo.MobileNo = null; if (UserInfo.Email == null || UserInfo.Email == "") { UserInfo.Email = null; } else { UserInfo.Email = UserInfo.Email; } UserInfo.PhotoPath = null; UserInfo.NoOfLogin = null; UserInfo.UserType = "40"; entity.Entry(UserInfo).State = System.Data.Entity.EntityState.Added; entity.UserInfoes.Add(UserInfo); if (UserInfo.IsApplicant == true) { try { #region For Applicant var roleid = (from r in entity.RoleMasters where r.OrganizationID == orgid && r.Code == "Applicant" select r).FirstOrDefault(); Userroleforadmin = new UserRole(); Userroleforadmin.Id = Guid.NewGuid().ToString(); Userroleforadmin.UserId = UserInfo.Id; Userroleforadmin.RoleId = roleid.Id; Userroleforadmin.OrganizationID = orgid; Userroleforadmin.RowState = true; Userroleforadmin.CreateDateTime = System.DateTime.Now; entity.UserRoles.Add(Userroleforadmin); var checkroleexist = (from r in entity.Previleages where r.OrganizationID == orgid && r.RoleId == roleid.Id select r).ToList(); if (checkroleexist.Count() == 0) { #region Get All Page var getorgpage = (from p in entity.OrganizationPages where p.OrganizationID == orgid select p).ToList(); getPage = (from p in entity.Pages where p.Code != "Organization" && p.ForAdmin == false select p).ToList(); if (getPage.Count() > 0) { foreach (var item in getorgpage) { Previleageforadmin = new Previleage(); Previleageforadmin.Id = Guid.NewGuid().ToString(); Previleageforadmin.RoleId = roleid.Id; Previleageforadmin.PageId = item.PageId; Previleageforadmin.OperationId = string.Empty; Previleageforadmin.PCreate = true; Previleageforadmin.PUpdate = true; Previleageforadmin.PDelete = true; Previleageforadmin.PView = true; Previleageforadmin.OrganizationID = orgid; Previleageforadmin.RowState = true; Previleageforadmin.CreateDateTime = System.DateTime.Now; Previleageforadminlist.Add(Previleageforadmin); } } #endregion foreach (Previleage item in Previleageforadminlist) { entity.Entry(item).State = System.Data.Entity.EntityState.Added; entity.Previleages.Add(item); } } #endregion } catch (Exception ex) { errormsg = ex.Message; } } } else { errormsg = "User already exist with same details."; } try { if (errormsg == "") { result = entity.SaveChanges(); } } catch (Exception ex) { errormsg = ex.Message; } } else { EPortal.Models.UserInfo usedata = (from o in entity.UserInfoes where o.OrganizationID == orgid && o.Id == UserInfo.Id select o ).FirstOrDefault(); usedata.Code = UserInfo.Code; usedata.Name = UserInfo.Name; usedata.LogInId = UserInfo.LogInId; usedata.IsApplicant = UserInfo.IsApplicant; usedata.MobileNo = UserInfo.MobileNo; usedata.Email = UserInfo.Email; entity.Entry(usedata).State = System.Data.Entity.EntityState.Modified; try { result = entity.SaveChanges(); } catch (Exception ex) { errormsg = ex.Message; } } } #endregion #region Send Mail if (UserInfo.Operation == "Create" && (UserInfo.Email != null || UserInfo.Email != "")) { bool sendmailper = false; using (EPortalEntities entity = new EPortalEntities()) { var checkformail = (from mc in entity.EMailConfigurations where mc.OrganizationId == orgid select mc).FirstOrDefault(); if (checkformail != null) { if (checkformail.UserCreationMail == true) { sendmailper = true; } } } if (sendmailper == true) { string body = "please find your UserName and Password below for E-Assessment.in ,UserName:"******" and Password :"******""; string heading = "Applicant " + UserInfo.Name + " created"; bool sendmail = homecontroller.SendMail(UserInfo.Email, heading, body, null); } } #endregion return(Json(new { result = result > 0 ? true : false, errormsg = errormsg, id = UserInfo.Id }, JsonRequestBehavior.AllowGet)); }
public JsonResult SaveOrganization(EPortal.Models.Organization orgdata) { string errormsg = ""; int result = 0; if ((orgdata.Code != "" || orgdata.Code != null) && (orgdata.Name != "" || orgdata.Name != null)) { // validation = EPortal.Utility.Utility.ValidateProperty(orgdata.Code, "Required"); EPortal.Models.RoleMaster roleadmin = new RoleMaster(); EPortal.Models.RoleMaster roleapplicant = new RoleMaster(); EPortal.Models.UserInfo Userforadmin = new UserInfo(); EPortal.Models.UserRole Userroleforadmin = new UserRole(); EPortal.Models.Previleage Previleageforadmin = null; List <EPortal.Models.Previleage> Previleageforadminlist = new List <Previleage>(); List <EPortal.Models.Page> getPage = new List <Page>(); using (EPortalEntities entity = new EPortalEntities()) { if (orgdata.Operation == "Create") { orgdata.Id = Guid.NewGuid().ToString(); #region Create AdminUser for This Organization roleadmin.Id = Guid.NewGuid().ToString(); roleadmin.Code = "admin"; roleadmin.Name = "admin"; roleadmin.OrganizationID = orgdata.Id; roleadmin.RowState = true; roleadmin.CreateDateTime = System.DateTime.Now; #region Create ROle for This User roleapplicant.Id = Guid.NewGuid().ToString(); roleapplicant.Code = "Applicant"; roleapplicant.Name = "Applicant"; roleapplicant.OrganizationID = orgdata.Id; roleapplicant.RowState = true; roleapplicant.CreateDateTime = System.DateTime.Now; #endregion Userforadmin.Id = Guid.NewGuid().ToString(); Userforadmin.Code = "Admin"; Userforadmin.Name = "Admin"; Userforadmin.LogInId = "admin"; Userforadmin.UserPassword = "******"; Userforadmin.UserType = "50"; Userforadmin.OrganizationID = orgdata.Id; Userforadmin.RowState = true; Userforadmin.CreateDateTime = System.DateTime.Now; Userroleforadmin.Id = Guid.NewGuid().ToString(); Userroleforadmin.UserId = Userforadmin.Id; Userroleforadmin.RoleId = roleadmin.Id; Userroleforadmin.OrganizationID = orgdata.Id; Userroleforadmin.RowState = true; Userroleforadmin.CreateDateTime = System.DateTime.Now; #endregion #region Get All Page getPage = (from p in entity.Pages where p.Code != "Organization" && p.ForAdmin == true select p).ToList(); if (getPage.Count() > 0) { //foreach (Page item in getPage) //{ // Previleageforadmin = new Previleage(); // Previleageforadmin.Id = Guid.NewGuid().ToString(); // Previleageforadmin.RoleId = roleadmin.Id; // Previleageforadmin.PageId = item.Id; // Previleageforadmin.OperationId = string.Empty; // Previleageforadmin.PCreate = true; // Previleageforadmin.PUpdate = true; // Previleageforadmin.PDelete = true; // Previleageforadmin.PView = true; // Previleageforadmin.OrganizationID = orgdata.Id; // Previleageforadmin.RowState = true; // Previleageforadmin.CreateDateTime = System.DateTime.Now; // Previleageforadminlist.Add(Previleageforadmin); //} } #endregion entity.Entry(orgdata).State = System.Data.Entity.EntityState.Added; entity.Entry(roleadmin).State = System.Data.Entity.EntityState.Added; entity.Entry(roleapplicant).State = System.Data.Entity.EntityState.Added; entity.Entry(Userforadmin).State = System.Data.Entity.EntityState.Added; entity.Entry(Userroleforadmin).State = System.Data.Entity.EntityState.Added; entity.Organizations.Add(orgdata); entity.RoleMasters.Add(roleadmin); entity.RoleMasters.Add(roleapplicant); entity.UserInfoes.Add(Userforadmin); entity.UserRoles.Add(Userroleforadmin); //foreach (Previleage item in Previleageforadminlist) //{ // entity.Entry(item).State = System.Data.Entity.EntityState.Added; // entity.Previleages.Add(item); //} try { result = entity.SaveChanges(); } catch (Exception ex) { } } else { orgdata.Code = orgdata.Code; orgdata.Name = orgdata.Name; orgdata.ContactNo = orgdata.ContactNo; orgdata.ESTDate = orgdata.ESTDate; orgdata.PhoneNo = orgdata.PhoneNo; orgdata.Email = orgdata.Email; orgdata.Address = orgdata.Address; orgdata.Country = orgdata.Country; orgdata.OrgState = orgdata.OrgState; orgdata.Location = orgdata.Location; orgdata.Pin = orgdata.Pin; entity.Entry(orgdata).State = System.Data.Entity.EntityState.Modified; result = entity.SaveChanges(); } } } else { if (orgdata.Code != "" || orgdata.Code != null) { errormsg = "Please enter Code."; } if (orgdata.Name != "" || orgdata.Name != null) { errormsg = "Please enter Name."; } } return(Json(new { result = result > 0 ? true : false, errormsg = errormsg }, JsonRequestBehavior.AllowGet)); }
public JsonResult OrganizationSave(List <ModuleNameList> moduleprevlist, string orgid) { EPortal.Models.OrganizationPage orgpage = null; EPortal.Models.Previleage Previleageforadmin = null; int result = 0; using (EPortalEntities entity = new EPortalEntities()) { foreach (var module in moduleprevlist) { foreach (var modulepage in module.modulepagelist) { var checkexistornot = (from op in entity.OrganizationPages where op.OrganizationID == orgid && op.PageId == modulepage.Id select op).FirstOrDefault(); string code = string.Empty; if (module.Code == "OrganizationSetup" || module.Code == "UserManagement" || module.Code == "SchoolSetup" || module.Code == "Fee") { code = "Admin"; } else { code = "Applicant"; } var getroleid = (from r in entity.RoleMasters where r.OrganizationID == orgid && r.Code == code select r).FirstOrDefault(); if (checkexistornot != null) { if (modulepage.Create == false) { entity.Entry(checkexistornot).State = System.Data.Entity.EntityState.Deleted; if (getroleid != null) { var prev = (from p in entity.Previleages where p.OrganizationID == orgid && p.PageId == modulepage.Id && p.RoleId == getroleid.Id select p).FirstOrDefault(); if (prev != null) { entity.Entry(checkexistornot).State = System.Data.Entity.EntityState.Deleted; } } } else { entity.Entry(checkexistornot).State = System.Data.Entity.EntityState.Modified; } } else { if (modulepage.Create == true) { orgpage = new OrganizationPage(); orgpage.Id = Guid.NewGuid().ToString(); orgpage.OrganizationID = orgid; orgpage.PageId = modulepage.Id; orgpage.CreateDateTime = System.DateTime.Now; orgpage.RowState = true; entity.Entry(orgpage).State = System.Data.Entity.EntityState.Added; Previleageforadmin = new Previleage(); Previleageforadmin.Id = Guid.NewGuid().ToString(); Previleageforadmin.RoleId = getroleid.Id; Previleageforadmin.PageId = modulepage.Id; Previleageforadmin.OperationId = string.Empty; Previleageforadmin.PCreate = true; Previleageforadmin.PUpdate = true; Previleageforadmin.PDelete = true; Previleageforadmin.PView = true; Previleageforadmin.OrganizationID = orgid; Previleageforadmin.RowState = true; Previleageforadmin.CreateDateTime = System.DateTime.Now; entity.Entry(Previleageforadmin).State = System.Data.Entity.EntityState.Added; entity.Previleages.Add(Previleageforadmin); } } } } result = entity.SaveChanges(); } return(Json(result > 0 ? true : false, JsonRequestBehavior.AllowGet)); }