예제 #1
0
        //
        // GET: /User/Add
        public ActionResult Add()
        {
            var groupList = SelectListItemExtension.PopulateDropdownList(_groupRepository.GetAll().ToList<TblGroup>(), "GroupId", "GroupName").ToList();

            var applicationList = SelectListItemExtension.PopulateDropdownList(_applicationRepository.GetAll().ToList<TblApplication>(), "ApplicationId", "ApplicationName").ToList();

            var moduleList = SelectListItemExtension.PopulateDropdownList(_moduleRepository.GetAll().ToList<TblModule>(), "ModuleId", "ModuleTitle").ToList();

            var employeeList = SelectListItemExtension.PopulateDropdownList(_employeeRepository.GetAll().ToList<TblEmployee>(), "EmployeeId", "EmployeeName").ToList();

            var roleList = _roleRepository.GetAll().Select(x => new KendoTreeviewViewModel { Id = x.RoleId.ToString(), Text = x.RoleName }).ToList();

            var viewModel = new UserViewModel() { UserId = 0, ddlApplications = applicationList, ddlModules = moduleList, ddlGroups = groupList, ddlEmployees = employeeList, RoleTreeViewModelList = roleList };

            //return View();
            return PartialView("_AddOrEdit", viewModel);
        }
예제 #2
0
        //
        // GET: /User/Details/By ID
        public ActionResult Details(int id)
        {
            var errorViewModel = new ErrorViewModel();

            try
            {
                //var user = _userRepository.GetById(id);
                var user = _userRepository.GetAll().SingleOrDefault(x => x.UserId == id);
                if (user != null)
                {

                    var singleOrDefaultGroup = _groupRepository.GetAll().SingleOrDefault(x => x.GroupId == user.GroupId);

                    var singleOrDefaultApplication = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == user.ApplicationId);

                    var singleOrDefaultEmployee = _employeeRepository.GetAll().SingleOrDefault(x => x.EmployeeId == user.EmployeeId);

                    if (singleOrDefaultApplication != null && singleOrDefaultGroup != null && singleOrDefaultEmployee != null)
                    {
                        var viewModel = new UserViewModel()
                        {
                            UserId = user.UserId,
                            FirstName = user.FirstName,
                            LastName = user.LastName,
                            LoginId = user.LoginId,
                            EmailAddress = user.EmailAddress,
                            Phone = user.Phone,
                            Password = user.Password,
                            LastLoginDate = Convert.ToDateTime(user.LastLoginDate),
                            Status = user.Status,
                            Comment = user.Comment,

                            GroupId = Convert.ToInt32(user.GroupId),
                            GroupName = singleOrDefaultGroup.GroupName,

                            ApplicationId = Convert.ToInt32(user.ApplicationId),
                            ApplicationName = singleOrDefaultApplication.ApplicationName,

                            EmployeeId = Convert.ToInt32(user.EmployeeId),
                            EmployeeName = singleOrDefaultEmployee.EmployeeName
                        };

                        return PartialView("_Details", viewModel);
                    }
                }

                errorViewModel = ExceptionHelper.ExceptionErrorMessageForNullObject();
            }
            catch (Exception ex)
            {
                errorViewModel = ExceptionHelper.ExceptionErrorMessageFormat(ex);
            }

            return PartialView("_ErrorPopup", errorViewModel);
        }
예제 #3
0
        public ActionResult Save(UserViewModel userViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //add
                    if (userViewModel.UserId == 0 && userViewModel.ActionName == "Add")
                    {
                        var model = new TblUser()
                        {
                            LoginId = userViewModel.LoginId,
                            Password = userViewModel.Password,
                            UserName = userViewModel.UserName,
                            EmailAddress = userViewModel.EmailAddress,
                            Phone = userViewModel.Phone,
                            ChangePasswordAtFirstLogin = userViewModel.ChangePasswordAtFirstLogin,
                            Status = userViewModel.Status,

                            GroupId = userViewModel.GroupId,
                            ApplicationId = userViewModel.ApplicationId,
                            EmployeeId = userViewModel.EmployeeId
                        };

                        //_userRepository.Insert(model);
                    }
                    else if (userViewModel.ActionName == "Edit") //edit
                    {
                        TblUser user = _userRepository.GetById(userViewModel.UserId);

                        if (user != null)
                        {

                            user.UserId = userViewModel.UserId;
                            user.LoginId = userViewModel.LoginId;
                            user.Password = userViewModel.Password;
                            user.UserName = userViewModel.UserName;
                            user.EmailAddress = userViewModel.EmailAddress;
                            user.Phone = userViewModel.Phone;
                            user.ChangePasswordAtFirstLogin = userViewModel.ChangePasswordAtFirstLogin;
                            user.Status = userViewModel.Status;

                            user.ApplicationId = userViewModel.ApplicationId;
                            user.GroupId = userViewModel.GroupId;
                            user.EmployeeId = userViewModel.EmployeeId;

                            //_userRepository.Update(user);

                        }
                        else
                        {
                            return Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, userViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageForNullObject()));
                        }

                    }

                    //_userRepository.Save();

                    return Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.TrueString, userViewModel.ActionName, MessageType.success.ToString(), "Saved Successfully."));

                }

                return Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, userViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ModelStateErrorFormat(ModelState)));
            }
            catch (Exception ex)
            {
                return Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, userViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageFormat(ex)));
            }
        }
예제 #4
0
        //
        // GET: /User/Edit/By ID
        public ActionResult Edit(int id)
        {
            var errorViewModel = new ErrorViewModel();

            try
            {
                //var user = _userRepository.GetById(id);
                var user = _userRepository.GetAll().SingleOrDefault(x => x.UserId == id);
                if (user != null)
                {
                    var applicationList = SelectListItemExtension.PopulateDropdownList(_applicationRepository.GetAll().ToList<TblApplication>(), "ApplicationId", "ApplicationName", isEdit: true, selectedValue: user.ApplicationId.ToString()).ToList();

                    var moduleList = SelectListItemExtension.PopulateDropdownList(_moduleRepository.GetAll().ToList<TblModule>(), "ModuleId", "ModuleName").ToList();

                    var groupList = SelectListItemExtension.PopulateDropdownList(_groupRepository.GetAll().ToList<TblGroup>(), "GroupId", "GroupName", isEdit: true, selectedValue: user.GroupId.ToString()).ToList();

                    var employeeList = SelectListItemExtension.PopulateDropdownList(_employeeRepository.GetAll().ToList<TblEmployee>(), "EmployeeId", "EmployeeName", isEdit: true, selectedValue: user.EmployeeId.ToString()).ToList();

                    var roleList = _roleRepository.GetAll().Select(x => new KendoTreeviewViewModel { Id = x.RoleId.ToString(), Text = x.RoleName }).ToList();

                    var singleOrDefaultGroup = _groupRepository.GetAll().SingleOrDefault(x => x.GroupId == user.GroupId);

                    var singleOrDefaultApplication = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == user.ApplicationId);

                    var singleOrDefaultEmployee = _employeeRepository.GetAll().SingleOrDefault(x => x.EmployeeId == user.EmployeeId);

                    if (singleOrDefaultApplication != null && singleOrDefaultGroup != null && singleOrDefaultEmployee != null)
                    {
                        var viewModel = new UserViewModel()
                        {
                            UserId = user.UserId,
                            FirstName = user.FirstName,
                            LastName = user.LastName,
                            LoginId = user.LoginId,
                            EmailAddress = user.EmailAddress,
                            Phone = user.Phone,
                            Password = user.Password,
                            LastLoginDate = Convert.ToDateTime(user.LastLoginDate),
                            Status = user.Status,
                            Comment = user.Comment,

                            GroupId = Convert.ToInt32(user.GroupId),
                            GroupName = singleOrDefaultGroup.GroupName,

                            ApplicationId = Convert.ToInt32(user.ApplicationId),
                            ApplicationName = singleOrDefaultApplication.ApplicationName,

                            EmployeeId = Convert.ToInt32(user.EmployeeId),
                            EmployeeName = singleOrDefaultEmployee.EmployeeName,

                            ddlApplications = applicationList,
                            ddlModules = moduleList,
                            ddlGroups = groupList,
                            ddlEmployees = employeeList,
                            RoleTreeViewModelList = roleList
                        };

                        return PartialView("_AddOrEdit", viewModel);
                    }
                }

                errorViewModel = ExceptionHelper.ExceptionErrorMessageForNullObject();
            }
            catch (Exception ex)
            {
                errorViewModel = ExceptionHelper.ExceptionErrorMessageFormat(ex);
            }

            return PartialView("_ErrorPopup", errorViewModel);
        }