public async Task <ActionResult <int> > Guardar(PerfilCls pefilCls) { int rpta = 0; try { using (RegistroAcademicoContext db = new RegistroAcademicoContext()) { Perfil oPerfil = new Perfil(); if (pefilCls.IdPerfil == 0) { oPerfil.IdPerfil = pefilCls.IdPerfil; oPerfil.OpcionMenu = pefilCls.OpcionMenu; oPerfil.UsuarioPerfil = new Usuario() { idUsuario = pefilCls.UsuarioPerfil.idUsuario, nombre = pefilCls.UsuarioPerfil.nombre, pass = pefilCls.UsuarioPerfil.pass }; db.Usuarios.Attach(oPerfil.UsuarioPerfil); db.Perfiles.Add(oPerfil); } else { Perfil p = db.Perfiles.Where(g => g.IdPerfil == pefilCls.IdPerfil).FirstOrDefault(); p.OpcionMenu = pefilCls.OpcionMenu; p.UsuarioPerfil = new Usuario() { idUsuario = pefilCls.UsuarioPerfil.idUsuario, nombre = pefilCls.UsuarioPerfil.nombre, pass = pefilCls.UsuarioPerfil.pass }; } await db.SaveChangesAsync(); rpta = 1; } } catch (Exception) { rpta = 0; } return(rpta); }
public PerfilCls obtenerPerfil(int idPerfil) { PerfilCls clteCls = new PerfilCls(); using (RegistroAcademicoContext db = new RegistroAcademicoContext()) { clteCls = (from perfil in db.Perfiles where perfil.IdPerfil == idPerfil select new PerfilCls { IdPerfil = perfil.IdPerfil, OpcionMenu = perfil.OpcionMenu, UsuarioPerfil = new UsuarioCls() { idUsuario = perfil.UsuarioPerfil.idUsuario, nombre = perfil.UsuarioPerfil.nombre, pass = perfil.UsuarioPerfil.pass } }).First(); } return(clteCls); }