Пример #1
0
        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()));
        }
Пример #3
0
        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()));
        }
Пример #4
0
 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()));
        }