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); }
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); }
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 })); }