public async Task <ActionResult> EmployeeInfoDataCreate(EmployeeInfoDataModel employeeInfoDataModel, HttpPostedFileBase uploadedphoto, string sessionid) { ViewBag.SessionID = sessionid; ViewBag.AllDepartmentName = new SelectList(await departmentDataDbContext.DepartmentDataDbSet.OrderBy(model => model.depname).Select(model => model.depname).ToListAsync()); ViewBag.AllDesignationName = new SelectList(await designationDataDbContext.DesignationDataDbSet.OrderBy(model => model.desgname).Select(model => model.desgname).ToListAsync()); ViewBag.AllDivisionName = new SelectList(await divisionDataDbContext.DivisionDataDbSet.OrderBy(model => model.divname).Select(model => model.divname).ToListAsync()); ViewBag.AllReportingTo = new SelectList(await employeeInfoDataDbContext.EmployeeInfoDataDbSet.Where(model => model.empexitdate.Equals(null)).OrderBy(model => model.empname).Select(model => model.empname).ToListAsync()); if (Authenticate("EmployeeInfoDataCreate")) { try { if (ModelState.IsValid) { if (uploadedphoto != null) { employeeInfoDataModel.empphoto = ConvertToByte(uploadedphoto); } employeeInfoDataDbContext.EmployeeInfoDataDbSet.Add(employeeInfoDataModel); // login id/password generation EmployeeLoginDataModel employeeLoginDataModel = new EmployeeLoginDataModel(); employeeLoginDataModel.empid = employeeInfoDataModel.empid; employeeLoginDataModel.password = Encrypt("welcome@1234"); //System.Diagnostics.Debug.WriteLine(encrypass); employeeLoginDataModel.role = "user"; employeeLoginDataDbContext.EmployeeLoginDataDbSet.Add(employeeLoginDataModel); await employeeLoginDataDbContext.SaveChangesAsync(); await employeeInfoDataDbContext.SaveChangesAsync(); return(RedirectToAction("EmployeeInfoDataIndex", new { sessionid = ViewBag.SessionID })); } } catch { Response.Write("<script>alert('Server Error!!');</script>"); ViewBag.errormssg = "Server Error!!"; } return(View(employeeInfoDataModel)); } return(Redirect(new Uri(Request.Url, Url.Action("AuthenticationError", "Error", new { sessionid = ViewBag.SessionID })).ToString())); }
public async Task <ActionResult> EmployeeLoginDataEdit(string id, string sessionid) { ViewBag.SessionID = sessionid; if (Authenticate("EmployeeLoginData")) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EmployeeLoginDataModel employeeLoginDataModel = await employeeLoginDataDbContext.EmployeeLoginDataDbSet.FindAsync(id); if (employeeLoginDataModel == null) { return(HttpNotFound()); } ViewBag.AllRoles = new SelectList(await roleDataDbContext.RoleDataDbSet.OrderBy(model => model.rolename).Where(model => model.rolename != "superuser").Select(model => model.rolename).ToListAsync()); return(View(employeeLoginDataModel)); } return(Redirect(new Uri(Request.Url, Url.Action("AuthenticationError", "Error", new { sessionid = ViewBag.SessionID })).ToString())); }
public async Task <ActionResult> DeleteConfirmed(string sessionid, string id) { ViewBag.SessionID = sessionid; if (Authenticate("EmployeeInfoDataDelete")) { EmployeeInfoDataModel employeeInfoDataModel = await employeeInfoDataDbContext.EmployeeInfoDataDbSet.Where(model => model.empid.Equals(id)).FirstOrDefaultAsync(); employeeInfoDataDbContext.EmployeeInfoDataDbSet.Remove(employeeInfoDataModel); EmployeeLoginDataModel employeeLoginDataModel = await employeeLoginDataDbContext.EmployeeLoginDataDbSet.Where(model => model.empid.Equals(id)).FirstOrDefaultAsync(); employeeLoginDataDbContext.EmployeeLoginDataDbSet.Remove(employeeLoginDataModel); await employeeLoginDataDbContext.SaveChangesAsync(); await employeeInfoDataDbContext.SaveChangesAsync(); return(RedirectToAction("EmployeeInfoDataIndex", new { sessionid = ViewBag.SessionID })); } return(Redirect(new Uri(Request.Url, Url.Action("AuthenticationError", "Error", new { sessionid = ViewBag.SessionID })).ToString())); }
public ActionResult Signin(EmployeeLoginDataModel employeeLoginDataModel) { try { if (ModelState.IsValid) //validating the user inputs { using (EmployeeLoginDataDbContext employeeLoginDataDbContext = new EmployeeLoginDataDbContext()) { EmployeeLoginDataModel verification = employeeLoginDataDbContext.EmployeeLoginDataDbSet.Where(loginvalues => loginvalues.empid.Equals(employeeLoginDataModel.empid)).FirstOrDefault(); if (verification != null) { if (Decrypt(verification.password) == employeeLoginDataModel.password) { Session["LoggedEmpID" + verification.empid.ToString()] = verification.empid.ToString().Trim(); Session["LoggedEmpRole" + verification.empid.ToString()] = verification.role.ToString().Trim(); return(Redirect("/Home/Home/" + verification.empid.ToString())); } else { ViewBag.invalidError = "Invalid password for " + employeeLoginDataModel.empid + " Employee ID!"; } } else { ViewBag.invalidError = "Can't find " + employeeLoginDataModel.empid + " Employee ID!"; return(View()); } } } } catch { Response.Write("<script>alert('Server error please try again after sometime');</script>"); ViewBag.invalidError = "**Error: Server maintenance timeout!!"; } return(View(employeeLoginDataModel)); }
public async Task <ActionResult> EmployeeLoginDataEdit(EmployeeLoginDataModel employeeLoginDataModel, string sessionid) { ViewBag.SessionID = sessionid; if (Authenticate("EmployeeLoginData") && employeeLoginDataModel.role != "superuser") { try { if (ModelState.IsValid) { var oldvalues = await employeeLoginDataDbContext.EmployeeLoginDataDbSet.Where(model => model.empid.Equals(employeeLoginDataModel.empid)).FirstOrDefaultAsync(); oldvalues.role = employeeLoginDataModel.role; if (oldvalues != null) { if (oldvalues.role != "superuser") { await employeeLoginDataDbContext.SaveChangesAsync(); return(RedirectToAction("EmployeeLoginDataIndex", new { sessionid = ViewBag.SessionID })); } } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } } catch { Response.Write("<script>alert('Server Error!!');</script>"); ViewBag.errormssg = "Server Error!!"; } ViewBag.AllRoles = new SelectList(await roleDataDbContext.RoleDataDbSet.OrderBy(model => model.rolename).Where(model => model.rolename != "superuser").Select(model => model.rolename).ToListAsync()); return(View(employeeLoginDataModel)); } return(Redirect(new Uri(Request.Url, Url.Action("AuthenticationError", "Error", new { sessionid = ViewBag.SessionID })).ToString())); }