示例#1
0
        public ActionResult Employee()
        {
            var result = EmployeeInfoRepo.loadEmployees();
            var model  = new List <EmployeeInfoModel>();

            if (!result.HasError)
            {
                foreach (var v in result.Data)
                {
                    var emp = new EmployeeInfoModel()
                    {
                        Address    = v.Address,
                        Email      = v.Email,
                        ID         = v.ID,
                        IsActive   = v.IsActive,
                        Name       = v.Name,
                        UserCode   = v.UserCode,
                        UserName   = v.UserName,
                        UserTypeID = v.UserTypeID
                    };
                    model.Add(emp);
                }
            }
            if (TempData["trash"] != null)
            {
                ViewBag.Success = TempData["trash"];
            }
            if (TempData["trashError"] != null)
            {
                ViewBag.Error = TempData["trashError"];
            }
            return(View(model));
        }
示例#2
0
        public ActionResult DeleteEmployeePermanently(int id)
        {
            var result = EmployeeInfoRepo.deleteEmployeePermanently(id);

            if (!result.HasError)
            {
                TempData["trash"] = "Employee has been removed successfully";
            }
            else
            {
                TempData["trashError"] = result.Message;
            }
            return(JavaScript("window.location = '/ManageUser/Employee'"));
        }
示例#3
0
        public ActionResult RevertEmployee(int id)
        {
            var result = EmployeeInfoRepo.revertEmployees(id);

            if (!result.HasError)
            {
                TempData["trash"] = "Employee has been activated";
            }
            else
            {
                TempData["trashError"] = result.Message;
            }
            return(JavaScript("window.location = '/ManageUser/Employee'"));
        }
示例#4
0
        public ActionResult EditEmployee(int id)
        {
            var result = EmployeeInfoRepo.getEmployeeByID(id);

            if (result.HasError)
            {
            }

            var model = new EmployeeInfoModel()
            {
                Address    = result.Data.UserInfo.Address,
                Email      = result.Data.UserInfo.Email,
                UserCode   = result.Data.UserInfo.UserCode,
                UserName   = result.Data.UserInfo.UserName,
                Name       = result.Data.UserInfo.Name,
                ID         = id,
                IsActive   = result.Data.UserInfo.IsActive,
                UserTypeID = result.Data.UserInfo.UserTypeID,
                Salary     = result.Data.Salary
            };

            return(View(model));
        }
示例#5
0
        public ActionResult EditEmployee(EmployeeInfoModel model)
        {
            Entities.UserInfo userInfo = new Entities.UserInfo()
            {
                Address  = model.Address,
                Email    = model.Email,
                ID       = model.ID,
                Name     = model.Name,
                UserName = model.UserName
            };
            if (model.NewPassword != null && model.ConfirmPassword != null && model.NewPassword == model.ConfirmPassword)
            {
                userInfo.Password = model.NewPassword;
            }
            else
            {
                if ((model.NewPassword == null && model.ConfirmPassword != null) || (model.NewPassword != null && model.ConfirmPassword == null))
                {
                    ViewBag.Error = "Password and Confirm Password is not matched";
                    return(View(model));
                }
            }
            Entities.Employee employee = new Entities.Employee()
            {
                E_ID   = model.ID,
                Salary = model.Salary
            };
            var result = EmployeeInfoRepo.editEmployee(userInfo, employee);

            if (result.HasError)
            {
                ViewBag.Error = result.Message;
                return(View(model));
            }
            ViewBag.Success = "Informations have been updated successfully";
            return(View(model));
        }
示例#6
0
        public JsonResult GetSearchingDataEmployeeTrash(string SearchValue)
        {
            List <EmployeeInfoModel> empomers = new List <EmployeeInfoModel>();
            var finalList = new List <EmployeeInfoModel>();

            try
            {
                var result = EmployeeInfoRepo.loadEmployees();
                if (result.HasError)
                {
                    //return JavaScript("window.location = '/ManageUser/Employee'");
                }
                foreach (var v in result.Data)
                {
                    if (!v.IsActive)
                    {
                        var emp = new EmployeeInfoModel()
                        {
                            Address    = v.Address,
                            Email      = v.Email,
                            ID         = v.ID,
                            IsActive   = v.IsActive,
                            Name       = v.Name,
                            UserCode   = v.UserCode,
                            UserName   = v.UserName,
                            UserTypeID = v.UserTypeID
                        };
                        empomers.Add(emp);
                    }
                }

                var listByUserCode = empomers.Where(u => u.UserCode.ToString().Contains(SearchValue.Trim())).ToList();
                var listByUserName = empomers.Where(u => u.UserName.Contains(SearchValue.Trim())).ToList();
                var listByName     = empomers.Where(u => u.Name.Contains(SearchValue.Trim())).ToList();
                var listByMail     = empomers.Where(u => u.Email.Contains(SearchValue.Trim())).ToList();
                if (string.IsNullOrEmpty(SearchValue) || string.IsNullOrWhiteSpace(SearchValue))
                {
                    finalList = empomers;
                }
                else if ((listByUserCode.Count > listByUserName.Count || listByUserCode.Count == listByUserName.Count) && (listByUserCode.Count > listByName.Count || listByUserCode.Count == listByName.Count) && (listByUserCode.Count > listByMail.Count || listByUserCode.Count == listByMail.Count))
                {
                    finalList = listByUserCode;
                }
                else if ((listByUserName.Count > listByUserCode.Count || listByUserName.Count == listByUserCode.Count) && (listByUserName.Count > listByName.Count || listByUserName.Count > listByName.Count) && (listByUserName.Count > listByMail.Count || listByUserName.Count == listByMail.Count))
                {
                    finalList = listByUserName;
                }
                else if ((listByName.Count > listByUserName.Count || listByName.Count == listByUserName.Count) && (listByName.Count > listByUserCode.Count || listByName.Count == listByUserCode.Count) && (listByName.Count > listByMail.Count || listByName.Count == listByMail.Count))
                {
                    finalList = listByName;
                }
                else if ((listByMail.Count > listByUserName.Count || listByMail.Count == listByUserName.Count) && (listByMail.Count > listByName.Count || listByMail.Count == listByName.Count) && (listByMail.Count > listByUserCode.Count || listByMail.Count == listByUserCode.Count))
                {
                    finalList = listByMail;
                }
            }
            catch (FormatException)
            {
                //return JavaScript("window.location = '/ManageUser/Employee'");
            }
            return(Json(finalList, JsonRequestBehavior.AllowGet));
        }