public ActionResult Put(int id, [FromBody] perfiles Perfiles) { if (Perfiles.id_perfil == id) { context.perfil.Update(Perfiles).State = EntityState.Modified; context.SaveChanges(); return(Ok()); } else { return(BadRequest()); } }
public ActionResult Post([FromBody] perfiles perfiles) { try { context.perfil.Add(perfiles); //Pasamos el objeto Usuario que sera el encargado de insertar en la bd context.SaveChanges(); //guardamos cambios return(Ok()); //indica que todo salio bien y la la informacion se guardo correctamente } catch (Exception ex) { return(BadRequest(ex.Message)); //indica que todo salio bien y la la informacion se guardo correctamente } }
internal perfiles Crear(string tipo, string nombre, string[] rolesIds, int?cuentaId = null) { var tipos = new[] { TipoPerfil.Nazan, TipoPerfil.Proveedor }; if (!tipos.Contains(tipo)) { throw new BusinessException(CommonMensajesResource.ERROR_Perfil_Tipo); } // TODO VALIDACIONES nombre = nombre.Trim(); if (!rolesIds.Any()) { throw new BusinessException(CommonMensajesResource.ERROR_Perfil_AccesosRequeridos); } var aspnetroles = _db.aspnetroles.Where(r => rolesIds.Contains(r.Name)); if (!aspnetroles.Any()) { throw new BusinessException(CommonMensajesResource.ERROR_Perfil_AccesosRequeridos); } if (cuentaId != null) { if (_db.cuentas.Find((int)cuentaId) == null) { throw new BusinessException(CommonMensajesResource.ERROR_Cuenta_Id); } } var perfil = new perfiles { Nombre = nombre, Tipo = tipo, CuentaId = cuentaId }; foreach (var role in aspnetroles) { perfil.aspnetroles.Add(role); } _db.perfiles.Add(perfil); _db.SaveChanges(); return(perfil); }
private void btnGrabar_Click(object sender, EventArgs e) { if (validaCampos()) { ServicioGeneralClient servicioGeneral = new ServicioGeneralClient(); int strResultado; int intOpcion = 0; if (rbnActivo.Checked) { blnEstado = true; } else if (rbnInactivo.Checked) { blnEstado = false; } perfiles perfil = new perfiles(); perfil.CODIGO = intCodigoPerfil; perfil.ESTADO = blnEstado; perfil.NOMBRE = txtNombrePerfil.Text.ToUpper(); intOpcion = intCodigoPerfil > 0 ? 2 : 1; strResultado = servicioGeneral.insPerfiles(intOpcion, perfil); if (Information.IsNumeric(strResultado)) { if (Convert.ToInt32(strResultado) == 1) { MessageBox.Show("Registro creado exitosamente", "Registro", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); limpiaCampos(); llenaGrilla(); } else if (Convert.ToInt32(strResultado) == 2) { MessageBox.Show("Registro Actualizado exitosamente", "ActualizaciĆ³n", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); limpiaCampos(); llenaGrilla(); } } else { MessageBox.Show("Error al grabar en la Base de Datos, contacte al Administrador del Sistema", "Error BD", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } }
public void Listar() { DAL.HospitalDataSetTableAdapters.H2_Laboratorio_ListarPerfilTableAdapter adapter = new DAL.HospitalDataSetTableAdapters.H2_Laboratorio_ListarPerfilTableAdapter(); DAL.HospitalDataSet.H2_Laboratorio_ListarPerfilDataTable aTable = adapter.GetData(); List <perfiles> lista = new List <perfiles>(); foreach (DAL.HospitalDataSet.H2_Laboratorio_ListarPerfilRow row in aTable.Rows) { perfiles p = new perfiles(); p.Codigo = row.Cod.ToString(); p.Descripcion = row.Descripcion; lista.Add(p); } txt_NPerfil.ValueMember = "Codigo"; txt_NPerfil.DisplayMember = "Codigo"; txt_NPerfil.DataSource = lista; cbo_Perfil.ValueMember = "Codigo"; cbo_Perfil.DisplayMember = "Descripcion"; cbo_Perfil.DataSource = lista; }
private void btnBuscar_Click(object sender, EventArgs e) { dgvPerfiles.Rows.Clear(); string consulta = "select grupos.id_grupo,grupos.desc_grupo,usuarios.nomb_usuario,formularios.desc_form,permisos.desc_permiso from grupos" + " inner join usuarios_grupos on grupos.id_grupo = usuarios_grupos.id_grupo" + " inner join usuarios on usuarios_grupos.id_usuario = usuarios.id_usuario" + " inner join perfiles on grupos.id_grupo = perfiles.id_grupo" + " inner join permisos on perfiles.id_permiso = permisos.id_permiso" + " inner join formularios on perfiles.id_formulario = formularios.id_formulario"; int and = 0; if (cboxFormulario.Text != "" || cboxGrupo.Text != "") { consulta = consulta + " where "; } if (cboxFormulario.Text != "") { if (and == 0) { Program.ComboboxItem ItemSelec; ItemSelec = (Program.ComboboxItem)cboxFormulario.SelectedItem; consulta = consulta + " formularios.id_formulario = " + ItemSelec.Value; and = 1; } else { Program.ComboboxItem ItemSelec; ItemSelec = (Program.ComboboxItem)cboxFormulario.SelectedItem; consulta = consulta + " and formularios.id_formulario = " + ItemSelec.Value; } } if (cboxGrupo.Text != "") { if (and == 0) { Program.ComboboxItem ItemSelec; ItemSelec = (Program.ComboboxItem)cboxGrupo.SelectedItem; consulta = consulta + " grupos.id_grupo = " + ItemSelec.Value; and = 1; } else { Program.ComboboxItem ItemSelec; ItemSelec = (Program.ComboboxItem)cboxGrupo.SelectedItem; consulta = consulta + " and grupos.id_grupo = " + ItemSelec.Value; } } consultaTemp.consultaTemplate = consulta; DataAccessObject busquedaGest = new perfiles(); busquedaGest.Run(); DataTable dataTable = busquedaGest.Process(); int x = 0; while (x < dataTable.Rows.Count) { dgvPerfiles.Rows.Add(dataTable.Rows[x]["id_grupo"], dataTable.Rows[x]["desc_grupo"], dataTable.Rows[x]["nomb_usuario"], dataTable.Rows[x]["desc_form"], dataTable.Rows[x]["desc_permiso"]); x++; } }