Exemple #1
0
        public JsonResult GetEmployeeDetails(string EmpId)
        {
            MTSHRDataLayer.Employee data_emp = new MTSHRDataLayer.Employee();
            var employeeData = Json(JsonConvert.SerializeObject(data_emp.Read(EmpId).Tables[0]));

            return(Json(new { result = employeeData }, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public ActionResult UserDetails()
        {
            Int64 id = (Int64)TempData["rowId"];

            TempData.Keep("rowId");
            MTSHRDataLayer.Employee data_emp = new MTSHRDataLayer.Employee();

            var employeeData = Json(JsonConvert.SerializeObject(data_emp.Read(id)), JsonRequestBehavior.AllowGet);

            ViewBag.EmployeeData = employeeData.Data;
            MTSHRDataLayer.EmployeeImage data_image = new MTSHRDataLayer.EmployeeImage();
            byte[] imagedata = data_image.Read(id);

            if (imagedata == null)
            {
                string path          = Server.MapPath("~/Content/images/Default.jpg");
                byte[] imageByteData = System.IO.File.ReadAllBytes(path);
                String baseimage     = Convert.ToBase64String(imageByteData);
                ViewBag.Image = baseimage;
            }
            else if (imagedata != null)
            {
                String baseimage = Convert.ToBase64String(imagedata);
                ViewBag.Image = baseimage;
            }
            return(View("UserDetails"));
        }
        private List <SelectListItem> getdepartment()
        {
            MTSHRDataLayer.Employee data_dep       = new MTSHRDataLayer.Employee();
            List <SelectListItem>   departmentlist = new List <SelectListItem>();

            try
            {
                var employeeDepartment = data_dep.getDepartment();
                departmentlist.Add(new SelectListItem()
                {
                    Value = "", Text = "---- Select Department----"
                });
                for (int i = 0; i < employeeDepartment.Tables[0].Rows.Count; i++)
                {
                    departmentlist.Add(new SelectListItem()
                    {
                        Value = employeeDepartment.Tables[0].Rows[i]["id"].ToString(), Text = employeeDepartment.Tables[0].Rows[i]["Department"].ToString()
                    });
                }
            }
            catch (Exception exec)
            {
                BaseExceptionHandler.HandleException(ref exec);
            }
            return(departmentlist);
        }
        private List <SelectListItem> getmaritalstatus()
        {
            MTSHRDataLayer.Employee data_emp      = new MTSHRDataLayer.Employee();
            List <SelectListItem>   maritalstatus = new List <SelectListItem>();

            try
            {
                var employeemaritalstatus = data_emp.getMaritalstatus();
                maritalstatus.Add(new SelectListItem()
                {
                    Value = "", Text = "---- Select Marital Status----"
                });
                for (int i = 0; i < employeemaritalstatus.Tables[0].Rows.Count; i++)
                {
                    maritalstatus.Add(new SelectListItem()
                    {
                        Value = employeemaritalstatus.Tables[0].Rows[i]["id"].ToString(), Text = employeemaritalstatus.Tables[0].Rows[i]["Marital_status"].ToString()
                    });
                }
            }
            catch (Exception exec)
            {
                BaseExceptionHandler.HandleException(ref exec);
            }

            return(maritalstatus);
        }
        public ActionResult EditEmployee(Employee emp)
        {
            try
            {
                MTSHRDataLayer.Employee data_emp = new MTSHRDataLayer.Employee();
                data_emp.UpdateEmployeeLeavePolicy(emp.id, emp.DepartmentId);
                Int64 result = data_emp.Edit(emp.Aadhar, emp.Dateofbirth, emp.Dateofjoin, emp.Designation, emp.DepartmentId, emp.Email, emp.Employee_ID, emp.Fathername, emp.Firstname, emp.Gender, emp.id, emp.Lastname, emp.Maritalstatus, emp.Mobile, emp.Nationality, emp.Pancard, emp.Spousename, emp.PF_AccountNumber, emp.PF_UAN, emp.ESI_Number, emp.FunctionalRole);

                if (result >= 1)
                {
                    TempData["employeeid"] = result;
                    TempData.Keep("employeeid");
                    return(Content("EditSuccess"));
                }
                else
                {
                    return(Content("Failed"));
                }
            }
            catch (Exception ex)
            {
                BaseExceptionHandler.HandleException(ref ex);
            }
            return(Content("Failed"));
        }
        private List <SelectListItem> getnationality()
        {
            MTSHRDataLayer.Employee data_emp    = new MTSHRDataLayer.Employee();
            List <SelectListItem>   nationality = new List <SelectListItem>();

            try
            {
                var employeenationality = data_emp.getNationality();
                nationality.Add(new SelectListItem()
                {
                    Value = "", Text = "----Select Nationality----"
                });
                for (int i = 0; i < employeenationality.Tables[0].Rows.Count; i++)
                {
                    nationality.Add(new SelectListItem()
                    {
                        Value = employeenationality.Tables[0].Rows[i]["id"].ToString(), Text = employeenationality.Tables[0].Rows[i]["Nationality"].ToString()
                    });
                }
            }
            catch (Exception exec)
            {
                BaseExceptionHandler.HandleException(ref exec);
            }

            return(nationality);
        }
        public int SetActive(Int64 id, int active, string inActiveDate)
        {
            MTSHRDataLayer.Employee data_emp = new MTSHRDataLayer.Employee();

            int result = data_emp.ActivateAccount(id, active, inActiveDate);

            return(result);
        }
Exemple #8
0
        public JsonResult Read_Employeedetails()
        {
            string empid = Session["UserID"].ToString();
            Int64  id    = Convert.ToInt64(empid);

            MTSHRDataLayer.Employee data_emp = new MTSHRDataLayer.Employee();
            return(Json(JsonConvert.SerializeObject(data_emp.Read(id)), JsonRequestBehavior.AllowGet));
        }
 public ActionResult Employee()
 {
     try
     {
         Employee emp = new Employee();
         MTSHRDataLayer.Employee data_emp = new MTSHRDataLayer.Employee();
         ViewBag.designation        = getdesignation();
         ViewBag.department         = getdepartment();
         ViewBag.maritalstatus      = getmaritalstatus();
         ViewBag.nationality        = getnationality();
         ViewBag.EmployeeId         = data_emp.getlastemployeeid();
         ViewBag.FunctionalRoleList = getFunctionalRole();
         ViewBag.actionURL          = "AddEmployee";
         string empid = TempData["employeeid"].ToString();
         TempData.Keep("employeeid");
         if (!String.IsNullOrEmpty(TempData["employeeid"].ToString()))
         {
             ViewBag.actionURL    = "EditEmployee";
             ViewBag.EmployeeData = JsonConvert.SerializeObject(data_emp.getemployeedetails(empid));
             DataTable empdata = data_emp.getemployeedetails(empid);
             if (empdata.Rows[0]["Aadhar"].ToString() != "")
             {
                 emp.Aadhar = (Int64)empdata.Rows[0]["Aadhar"];
             }
             emp.Mobile           = (String)empdata.Rows[0]["Mobile"];
             emp.Dateofbirth      = DateTime.Parse(empdata.Rows[0]["Dateofbirth"].ToString());
             emp.Dateofjoin       = DateTime.Parse(empdata.Rows[0]["Dateofjoin"].ToString());
             emp.Designation      = (Int64)empdata.Rows[0]["designationid"];
             emp.DepartmentId     = (Int64)empdata.Rows[0]["departmentid"];
             emp.FunctionalRole   = (Int64)empdata.Rows[0]["FunctionalRole"];
             emp.Email            = (String)empdata.Rows[0]["Email"];
             emp.Employee_ID      = (String)empdata.Rows[0]["Employee_Id"];
             emp.Fathername       = (String)empdata.Rows[0]["Fathername"];
             emp.Firstname        = (String)empdata.Rows[0]["Firstname"];
             emp.Gender           = (Int64)empdata.Rows[0]["Gender"];
             emp.id               = (Int64)empdata.Rows[0]["id"];
             emp.Lastname         = (String)empdata.Rows[0]["Lastname"];
             emp.Maritalstatus    = (Int64)empdata.Rows[0]["maritalid"];
             emp.Nationality      = (Int64)empdata.Rows[0]["nationalityid"];
             emp.Pancard          = empdata.Rows[0]["Pancard"]?.ToString();
             emp.Spousename       = (String)empdata.Rows[0]["Spousename"];
             emp.PF_AccountNumber = empdata.Rows[0]["PF_AccountNumber"]?.ToString();
             if (empdata.Rows[0]["PF_UAN"].ToString() != "")
             {
                 emp.PF_UAN = (Int64)empdata.Rows[0]["PF_UAN"];
             }
             emp.ESI_Number = empdata.Rows[0]["ESI_Number"]?.ToString();
             return(PartialView("Employee", emp));
         }
     }
     catch (Exception exec)
     {
         BaseExceptionHandler.HandleException(ref exec);
     }
     return(PartialView("Employee"));
 }
Exemple #10
0
        public ActionResult AddEmployee(Employee emp)
        {
            try
            {
                MTSHRDataLayer.Employee data_emp = new MTSHRDataLayer.Employee();
                int Empidresult = data_emp.GetEmployeeId(emp.Employee_ID, emp.Email);
                if (Empidresult != 1)
                {
                    Encrypt encrypt  = new Encrypt();
                    string  password = encrypt.CreateRandomPassword(6);
                    string  hashPwd  = encrypt.GetSHA1HashData(password);


                    int RetVal = 0;
                    //Get Paremeters from the Database
                    //Status=1, initial status when user created.
                    string TemplateId = "2";
                    string SpName     = emp.Email + "," + emp.Firstname + "," + emp.Lastname + "," + password;

                    DbCommand DCMD = DataAccess.ExecuteNonQueryCMD("MTS_AddEmailMasterEntry", TemplateId, SpName);
                    DbCommand cmd  = DataAccess.ExecuteNonQueryCMD("MTS_ADDUSER",
                                                                   emp.Email,
                                                                   hashPwd,
                                                                   emp.Firstname,
                                                                   emp.Lastname,
                                                                   emp.Email,
                                                                   2,      //Default user Role
                                                                   true,   //Active
                                                                   1,      //Status
                                                                   false); //Locked

                    RetVal = Convert.ToInt16(cmd.Parameters["@RETURN_VALUE"].Value.ToString());
                    int result = data_emp.Create(emp.Aadhar, emp.Dateofbirth, emp.Dateofjoin, emp.Designation, emp.Email, emp.Employee_ID, emp.Fathername, emp.Firstname, emp.Gender, emp.Lastname, emp.Maritalstatus, emp.Mobile, emp.Nationality, emp.Pancard, emp.Spousename, emp.PF_AccountNumber, emp.PF_UAN, emp.ESI_Number, emp.DepartmentId, emp.FunctionalRole);
                    if (result > 0)
                    {
                        return(Content("Success"));
                    }
                    else
                    {
                        return(RedirectToAction("Employee", "Employee"));
                    }
                }
                else
                {
                    return(Content("Failed"));
                }
            }
            catch (Exception exec)
            {
                BaseExceptionHandler.HandleException(ref exec);
            }
            return(Content("Failed"));
        }
Exemple #11
0
        public ActionResult EditRole(int?RoleId)
        {
            MTSHRDataLayer.Employee employee = new MTSHRDataLayer.Employee();
            Int64 result = new Int64();

            try
            {
                result = employee.EditRole((Int64)TempData["employeeid"], RoleId);
                TempData.Keep("employeeid");
            }
            catch (Exception ex)
            {
                ex.Data.Clear();
                result = -999;
            }
            return(Content(result.ToString()));
        }
Exemple #12
0
        public ActionResult ReadEmployeeDetails()
        {
            try
            {
                Int64 id = (Int64)TempData["employeeid"];
                TempData.Keep("employeeid");
                MTSHRDataLayer.Employee data_emp = new MTSHRDataLayer.Employee();
                var employeeData = Json(JsonConvert.SerializeObject(data_emp.Read(id)), JsonRequestBehavior.AllowGet);
                ViewBag.EmployeeData = employeeData.Data;

                MTSHRDataLayer.Employee employee = new MTSHRDataLayer.Employee();
                var role = employee.GetRole(id);
                Session["Role"] = role.Rows[0][0].ToString();

                MTSHRDataLayer.EmployeeImage data_image = new MTSHRDataLayer.EmployeeImage();
                byte[] imagedata = data_image.Read(id);

                if (imagedata == null)
                {
                    string path          = Server.MapPath("~/Content/images/Default.jpg");
                    byte[] imageByteData = System.IO.File.ReadAllBytes(path);
                    String baseimage     = Convert.ToBase64String(imageByteData);
                    ViewBag.Image = baseimage;
                }
                else if (imagedata != null)
                {
                    String baseimage = Convert.ToBase64String(imagedata);
                    ViewBag.Image = baseimage;
                }
            }
            catch (Exception exec)
            {
                BaseExceptionHandler.HandleException(ref exec);
            }
            return(View("EmployeeDetails"));
        }
Exemple #13
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (SessionHelper.LogonUser == null)
            {
                if (filterContext.HttpContext.Request.IsAjaxRequest())
                {
                    filterContext.HttpContext.Response.StatusCode = 403;
                    filterContext.Result = new JsonResult
                    {
                        Data = "SessionTimeOut",
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    };
                }

                else
                {
                    filterContext.Result = new RedirectToRouteResult(
                        new RouteValueDictionary(new
                    {
                        action     = "logon",
                        controller = "account",
                        area       = "MTS.Login"
                    }));
                }
            }
            if (Request.Url.ToString().Length > 0)
            {
                string url    = Request.Url.ToString();
                Int64  roleid = Convert.ToInt64(Session["roleid"]);
                MTSHRDataLayer.Employee data_emp = new MTSHRDataLayer.Employee();
                //datatable dt = data_emp.checkauthorization();
                //bool checkurl = dt.asenumerable().where(c => convert.tostring((c.field<string>("url"))).equals(url)).count() > 0;
                //if (checkurl == true)
                //{

                int status = data_emp.CheckAccessURL(roleid, url, Convert.ToInt64(Session["UserId"]));       //, Convert.ToInt64(Session["UserId"])
                if (status == 0)
                {
                    filterContext.Result = new RedirectToRouteResult(
                        new RouteValueDictionary(new
                    {
                        action     = "logon",
                        controller = "account",
                        area       = "mts.login"
                    }));
                }
                //}
            }
            if (filterContext.HttpContext.Request.IsAjaxRequest())
            {
            }
            else
            {
                if (SessionHelper.AccessUrls != null)
                {
                    bool isValidUrl = false;
                    var  rd         = HttpContext.Request.RequestContext.RouteData;

                    string areaName = rd.DataTokens["area"] as string;
                    areaName = string.IsNullOrEmpty(areaName) ? "" :  areaName;
                    string actionName     = "/" + rd.GetRequiredString("action");
                    string controllerName = string.IsNullOrEmpty(areaName) ? rd.GetRequiredString("controller") : "/" + rd.GetRequiredString("controller");
                    string baseurl        = HttpContext.Request.ApplicationPath;
                    baseurl = baseurl.Length == 1 ? string.Empty : baseurl;
                    string currUlr = string.Concat(baseurl + "/", areaName, controllerName, actionName);  //filterContext.HttpContext.Request.AppRelativeCurrentExecutionFilePath.Replace("~", "..");

                    List <string> lstAccessUrls = new List <string>(SessionHelper.AccessUrls);

                    foreach (string url in lstAccessUrls.AsEnumerable())
                    {
                        if (currUlr.ToLower().Trim().Equals(url.Trim().ToLower().Contains("?") ? url.Trim().ToLower().Remove(url.IndexOf('?')) : url.Trim().ToLower()))
                        {
                            isValidUrl = true;
                        }
                    }
                    if (!isValidUrl)
                    {
                        filterContext.Result = new RedirectToRouteResult(
                            new RouteValueDictionary(new
                        {
                            action     = "logon",
                            controller = "account",
                            area       = "MTS.Login"
                        }));
                    }
                }
            }
            base.OnActionExecuting(filterContext);
        }