示例#1
0
        public IActionResult Detail(Int32 id)
        {
            var entity =
                Db.Usuario
                .Include(x => x.PersonaFisica)
                .FirstOrDefault(x => x.UsuarioId == id);

            if (entity == null)
            {
                return(HttpNotFound());
            }

            var roles =
                Db.UsuarioRol
                .Where(x => x.UsuarioId == id)
                .Select(x => x.Rol)
                .Select(x => new UsuarioRolDetailModel
            {
                RolId  = x.RolId,
                Nombre = x.Nombre
            })
                .OrderBy(x => x.Nombre)
                .ToArray();

            var model = new UsuarioDetailModel
            {
                UsuarioId           = entity.UsuarioId,
                PersonaFisicaId     = entity.PersonaFisica.PersonaFisicaId,
                PersonaFisicaNombre = entity.PersonaFisica.Nombre,
                Username            = entity.Username,
                Roles = roles
            };

            return(View(model));
        }
示例#2
0
        public virtual IActionResult Delete(Int32 id)
        {
            var entity = Db.Usuario.Find(id);

            if (entity == null)
            {
                return(HttpNotFound());
            }

            var model = new UsuarioDetailModel
            {
                UsuarioId           = entity.UsuarioId,
                PersonaFisicaId     = entity.PersonaFisica.PersonaFisicaId,
                PersonaFisicaNombre = entity.PersonaFisica.Nombre,
                Username            = entity.Username
            };

            return(View(model));
        }