Example #1
0
        public static ViewModels.Role CopyToViewModel(this DomainModels.UserRole domainModel, ViewModels.Role viewModel = null)
        {
            if (viewModel == null)
            {
                viewModel = new ViewModels.Role();
            }

            viewModel.ID          = domainModel.ID;
            viewModel.Name        = domainModel.Name;
            viewModel.Description = domainModel.Description;

            return(viewModel);
        }
Example #2
0
        public static DomainModels.UserRole CopyToDomainModel(this ViewModels.Role viewModel, DomainModels.UserRole domainModel = null)
        {
            if (domainModel == null)
            {
                domainModel = new DomainModels.UserRole();
            }

            domainModel.ID          = viewModel.ID;
            domainModel.Name        = viewModel.Name;
            domainModel.Description = viewModel.Description;
            domainModel.State       = viewModel._state.Equals("added", StringComparison.CurrentCultureIgnoreCase) ? DomainModels.EntityState.Add :
                                      viewModel._state.Equals("removed", StringComparison.CurrentCultureIgnoreCase) ? DomainModels.EntityState.Delete : DomainModels.EntityState.Modify;

            return(domainModel);
        }
Example #3
0
        public ActionResult SaveChanges(IEnumerable <ViewModels.Role> changedRoles)
        {
            var roleService = ResolveService <IUserRoleService>();
            List <DomainModels.UserRole> rolesToSave = new List <DomainModels.UserRole>();

            foreach (var role in changedRoles)
            {
                DomainModels.UserRole roleToSave = new DomainModels.UserRole();
                if (role._state.Equals("modified", StringComparison.CurrentCultureIgnoreCase))
                {
                    roleToSave = roleService.GetById(role.ID);
                }

                rolesToSave.Add(role.CopyToDomainModel(roleToSave));
            }
            roleService.SaveChanges(rolesToSave);

            return(Json(new JsonResultData
            {
                Success = true
            }));
        }