Exemplo n.º 1
0
 [HttpPut] // Editar
 public ActionResult <Resultado> Put([FromBody] Projeto Projeto)
 {
     if (this._service.UserProjectCan(Projeto.Id, User, ProjectPermissions.Administrator))
     {
         var ProjetoOld = _service.Obter(Projeto.Id);
         _service._context.Entry(ProjetoOld).State = EntityState.Detached;
         var result = _service.Atualizar(Projeto);
         if (result.Sucesso)
         {
             this.CreateLog(this._service, Projeto.Id, _service.Obter(Projeto.Id), ProjetoOld);
         }
         return(result);
     }
     return(Forbid());
 }
Exemplo n.º 2
0
        private void ButtonSalvar_Click(object sender, EventArgs e)
        {
            if (ModoEdicao)
            {
                ProjetoSelecionado.NOM_PROJETO   = TextBoxNome.Text;
                ProjetoSelecionado.TXT_DIRETORIO = TextBoxDiretorio.Text.Replace(UserConfigManager.Get().GitBase + "\\", "");
                ProjetoSelecionado.TXT_NAMESPACE = TextBoxNamespace.Text;

                switch (ComboBoxTipo.SelectedItem)
                {
                case "Web":
                    ProjetoSelecionado.IND_TIPO_PROJETO = "WEB";
                    break;

                case "API":
                    ProjetoSelecionado.IND_TIPO_PROJETO = "API";
                    break;

                case "Mobile":
                    ProjetoSelecionado.IND_TIPO_PROJETO = "MOB";
                    break;
                }

                ProjetoSelecionado.OID_SISTEMA = ((SistemaEntidade)ComboBoxSistema.SelectedItem).OID_SISTEMA;

                if (ComboBoxProjetoAPI.SelectedItem != null)
                {
                    ProjetoSelecionado.OID_PROJETO_API = ((ProjetoEntidade)ComboBoxProjetoAPI.SelectedItem).OID_PROJETO;
                }

                ProjetoService.Atualizar(ProjetoSelecionado);

                MessageBox.Show("Projeto alterado com sucesso!");
            }
            else
            {
                var projeto = new ProjetoEntidade
                {
                    NOM_PROJETO   = TextBoxNome.Text,
                    TXT_DIRETORIO = TextBoxDiretorio.Text.Replace(UserConfigManager.Get().GitBase + "\\", ""),
                    TXT_NAMESPACE = TextBoxNamespace.Text
                };

                switch (ComboBoxTipo.SelectedItem)
                {
                case "Web":
                    projeto.IND_TIPO_PROJETO = "WEB";
                    break;

                case "API":
                    projeto.IND_TIPO_PROJETO = "API";
                    break;

                case "Mobile":
                    projeto.IND_TIPO_PROJETO = "MOB";
                    break;
                }

                projeto.OID_SISTEMA = ((SistemaEntidade)ComboBoxSistema.SelectedItem).OID_SISTEMA;

                if (ComboBoxProjetoAPI.SelectedItem != null)
                {
                    projeto.OID_PROJETO_API = ((ProjetoEntidade)ComboBoxProjetoAPI.SelectedItem).OID_PROJETO;
                }

                ProjetoService.Inserir(projeto);

                MessageBox.Show("Projeto inserido com sucesso!");
            }

            CarregarProjetos();
            LimparFormulario();
        }