Beispiel #1
0
        public ActionResult RetrieveManCoes(string domicileId, string userName)
        {
            try
            {
                var user = this._userService.GetApplicationUser(userName);

                var userManCoViewModel = new UserManCoViewModel();

                var manCos = this._manCoService.GetManCos(Convert.ToInt32(domicileId));

                if (!string.IsNullOrEmpty(userName))
                {
                    userManCoViewModel.SelectedItems = this.GenerateManCoCheckedList(user.ManCos);
                }

                userManCoViewModel.AddManCos(manCos.ToList());

                return(this.PartialView("_UserManCo", userManCoViewModel));
            }
            catch (Exception e)
            {
                return(Json(new { status = "Error", message = e.Message }));
            }
        }
Beispiel #2
0
        public virtual ActionResult Create()
        {
            var addModel = new AddUserViewModel();

            addModel.AddDomiciles(this._userService.GetUserDomiciles().ToList());

            var user = _userService.GetApplicationUser();

            var userRoles = this._userService.GetRoles(user.Id).ToList();

            addModel.AddIdentityRoles(this._identityRoleService.GetRoles(), userRoles);

            var domicileId     = Convert.ToInt32(this._userService.GetApplicationUser().Domiciles.FirstOrDefault().DomicileId);
            var manCos         = this._manCoService.GetManCos(domicileId);
            var userManCoModel = new UserManCoViewModel();

            addModel.UserManCoViewModel.SelectedItems = new List <CheckBoxModel>();

            userManCoModel.AddManCos(manCos.ToList());

            addModel.UserManCoViewModel = userManCoModel;

            return(View(addModel));
        }
Beispiel #3
0
        public virtual ActionResult Create(AddUserViewModel user)
        {
            if (ModelState.IsValid)
            {
                var selected = new List <int>();

                if (user.PostedCheckBox != null)
                {
                    user.PostedCheckBox.CheckBoxValues.ToList().ForEach(x => selected.Add(Convert.ToInt32(x)));
                }

                var selectedRoles = this.GetCheckedRoles(user.PostedRolesCheckBox);

                this._userService.CreateUser(
                    user.UserName,
                    user.Password,
                    user.FirstName,
                    user.LastName,
                    user.Email,
                    selected,
                    user.DomicileId,
                    selectedRoles);
                return(RedirectToAction("Index"));
            }
            else
            {
                var errorList = this.ModelState.Values.SelectMany(x => x.Errors).ToList();

                if (errorList.Count > 0)
                {
                    TempData["comment"] = errorList[0].ErrorMessage;
                }
                else
                {
                    TempData["comment"] = "Required fields are empty";
                }

                user.AddDomiciles(this._userService.GetUserDomiciles().ToList());

                var domicileId     = Convert.ToInt32(this._userService.GetApplicationUser().Domiciles.FirstOrDefault().DomicileId);
                var manCos         = this._manCoService.GetManCos(domicileId);
                var userManCoModel = new UserManCoViewModel();

                userManCoModel.AddManCos(manCos.ToList());

                var identityRoles = this._identityRoleService.GetRoles();

                user.AddIdentityRoles(identityRoles);

                if (user.PostedRolesCheckBox != null)
                {
                    user.SelectedRoleItems = GenerateRolesCheckedListByRoleIds(
                        identityRoles, user.PostedRolesCheckBox.CheckBoxValues);
                }

                user.UserManCoViewModel = userManCoModel;

                if (user.PostedCheckBox != null)
                {
                    user.UserManCoViewModel.SelectedItems = GenerateManCoCheckedList(
                        manCos.ToList(), user.PostedCheckBox.CheckBoxValues);
                }

                return(this.View(user));
            }
        }