public UsuarioPermissaoViewModel AtribuirPermissoes(UsuarioPermissaoViewModel usuarioPermissaoViewModel)
        {
            var usuario = Mapper.Map<Usuario>(usuarioPermissaoViewModel.UsuarioViewModel);

            foreach (var permissaoViewModel in usuarioPermissaoViewModel.PermissaoViewModel)
            {
                var permissao = Mapper.Map<Permissao>(permissaoViewModel);
                usuario.Permissoes.Add(permissao);
            }

            var usuarioRetorno = _usuarioServices.Adicionar(usuario);

            if (usuarioRetorno.ValidationResult.IsValid)
            {
                Commit();
            }

            return Mapper.Map<UsuarioPermissaoViewModel>(usuarioRetorno);
        }
Example #2
0
        private void SalvarPermissao()
        {
            _usuarioApp = new UsuarioApp();

            _usuario.Id   = _Id;
            _usuario.Nome = txtNome.Text;

            if (_usuario.UsuariosPermissao == null)
            {
                _usuario.UsuariosPermissao = new List <UsuarioPermissaoViewModel>();
            }

            _usuario.UsuariosPermissao.Clear();
            foreach (DataGridViewRow item in this.dgvPermissao.Rows)
            {
                if (item.Cells["Sigla"].Value == null)
                {
                    continue;
                }

                var itemUsuario = new UsuarioPermissaoViewModel();

                int id;
                try
                {
                    id = Funcoes.StrToInt(item.Cells["Id"].Value.ToString());
                }
                catch
                {
                    id = 0;
                }

                itemUsuario.Id        = id;
                itemUsuario.Sigla     = item.Cells["Sigla"].Value.ToString();
                itemUsuario.UsuarioId = _Id;

                _usuario.UsuariosPermissao.Add(itemUsuario);
            }
        }