public IActionResult Edit(int id) { var viewModel = Mapper.Map <RolesEditViewModel>(_roles.GetById(id)); viewModel.PermisosList = Enum.GetValues(typeof(AccessFunctions)).Cast <AccessFunctions>().Select(x => new PermisoViewModel() { Permiso = x, Nombre = x.GetDescription() }).ToList(); foreach (var p in viewModel.Permisos.Split(",").Select(x => ((AccessFunctions)Convert.ToInt32(x)))) { var permiso = viewModel.PermisosList.FirstOrDefault(x => x.Permiso == p); if (permiso != null) { permiso.Selected = true; } } return(View(viewModel)); }
public SystemValidationModel Save(UsuariosAddViewModel viewModel) { var usuario = Mapper.Map <Usuario>(viewModel); var rol = _roles.GetById(viewModel.RolId); if (rol.IsCliente) { usuario.Cliente = Mapper.Map <Cliente>(viewModel); _context.Entry(usuario.Cliente).State = EntityState.Added; } usuario.SetPassword(viewModel.Password); _context.Entry(usuario).State = EntityState.Added; var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Id = usuario.Id, Message = success ? "Se ha guardado correctamente el usuario" : "No se pudo guardar el usuario", Success = success }; return(validation); }